/**
* 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
网友评论