1.==和===的区别("2"和2)
==值相等
===不仅值相等,类型也要一致
2.js中的逻辑与
逻辑与(&&)操作可以应用于任何的操作类型,不仅仅是布尔值,
在有一个操作数不是布尔值的情况下,&&操作符就不一定返回布尔值:
以A&&B 为例 遵循下面规则:
//1如果第一个操作数是对象则返回第二个操作数,如果A是对象就返回B,
document.writeln( "ddd" && "ccc" );
//2,如果第二个操作数是对象,则只有在 第一个操作数求值为true的情况下才会返回该对象
document.writeln( true && "ccc" );
document.writeln( false && "ccc" );
总结:
1.如果两个都是对象返回第二个
2.如果有一个是null,则返回null
3.如果有一个是NaN,则返回NaN
4.如果有一个操作数为undefined就返回undefined
3.js中的逻辑或
逻辑或(||)和逻辑与的操作相类似,只要有一个不是布尔值,||也不一定返回布尔值,遵循下面规则:
1.如果是第一个是对象就返回第一个,
2.如果第一个求值的结果是false,则返回第二个操作数
3.如果两个操作数都是对象,返回第一个
4.如果都是null,NaN,undefined,则返回null,NaN,undefined;
4.如果在js开发时忘记单词怎么拼写,用浏览器的开发工具可以有提示:
continue;
5.js中的三个弹出框
alert( "ALERT" );
var p=prompt( "请输入你的名字:" , "张三" );
点击确定,返回输入框的值,点击取消,返回null;
var c=confirm( "确定要删除该用户吗?" );
点击确定返回true,点击取消返回false;