javascript Boolean(布尔类型)

157 阅读1分钟

如何把其他类型转换为布尔类型

     +Boolean(value);

     +!value   把指定的值转换为布尔类型后取反

     +!!value  取反在取反,相当于没有取反,只是把它转换为布尔类型值

规则:

      只有   0/NaN/null/undefined/空字符串   转换布尔时是 false  ,其余的都是true

console.log(!!-1);  // => true
console.log(!-1); // => false

console.log(!!0); // => false
console.log(!!undefined); // => false
console.log(!!Number('12px')); // => Number('12px') => NaN  false
console.log(!![]); // => true
console.log(!!{}); // => true
console.log(!!''); // => false

条件判断中的,每一个条件最后一定是true/false

if(1==1){}
if(1){}  // 写一个值,也是要把这个值转换为布尔,然后效验程序的真假
if(3+"3px"){} // =>3 + '3px'  =>  33px   true
if(3-"3px"){} // => 3 - '3px' =>  NaN    false