双逻辑非操作符的作用
双逻辑非操作,会把一个值(数字,字符串…..)转换为布尔值。第一次逻辑非操作取反的布尔,第二次获得最初元素本身对应的布尔。
alert(!!
false);
alert(!!
"blue");
alert(!!
0);
alert(!!
NaN)
alert(!!
12345)
双逻辑非操作符的优点
双逻辑非操作符提高了程序执行的效率,比先存储后访问的效果更好。
var res1 = (
0 &&
undefined);
var res2 = !!(
0 &&
undefined);