js中boolean数据类型
将其他数据类型转换为布尔类型
- Boolean([value])
- ![value]; 把指定的值转换为布尔类型,在取反
- !![value]; 把指定的值转换为布尔类型然后取反在取反(相当于将指定的值转换为布尔类型而已)
规则:只有 " 0 NaN null undefined 空字符串 "最后会转换为false ,其余都为true
conosle.log(!!-1); // =>true
console.log(!!0); // =>false
console.log(!!undefined); // =>false
console.log(!!Number('12px')); // =>false
console.log(!![]); // =>true
console.log(!! ''); // =>false
console.log(!!{}); // =>true
条件判断中,每一个条件最后都会被转换为 true || false