web前端

1.9 boolean数据类型

2020-08-04  本文已影响0人  NULL_2022
/**
 * boolean类型
 * 如何把其它数据类型转换为boolean?
 *  + Boolean([value])
 *  + ![value]  把指定的值转换为布尔类型后取反
 *  + !![value] 取反再取反,相当于没有取反,只是把它转换为布尔类型
 * 规则:只有'0、NaN、null、undefined、空字符串'转boolean时都是false,其余转boolean都是true
 */
console.log(!!1);//=>true
console.log(!1);//=>false
console.log(!!-1);//=>true
console.log(!-1);//=>false
console.log(!!0);//=>false
console.log(!0);//=>true
console.log(!!undefined);//=>false
console.log(!!Number('12px'));//=>false -> Number('12px')->NaN  NaN转boolean是false
console.log(![]);//=>false
console.log(!![]);//=>true
console.log(!!'');//=>false
console.log(!!1);//=>true
console.log(!{});//=>false
console.log(!!{});//=>true

// 条件判断中 每一个条件最后一定是 true/false
/*
    if(1==1){}
    if(1){//如果条件成立则执行{}内的内容,否则不执行
        console.log(“条件成立”)
    }

*/

切记:只有'0、NaN、null、undefined、空字符串'转boolean时是false,其余转boolean都是true

上一篇 下一篇

猜你喜欢

热点阅读