多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
~~~ /* * 如何把其它数据类型转换为布尔类型 * + Boolean([value]) * + ![value] 把指定的值转换为布尔类型后取反 * + !![value] 取反再取反,相当于没有取反,只是把它转换为布尔类型值 * 规则:只有 “0/NaN/null/undefined/空字符串” 最后是false,其余的都是true */ console.log(!!1); //=>true console.log(!1); //=>false console.log(!!-1); //=>true console.log(!!0); //=>false console.log(!!NaN);//=>false console.log(!!null);//=>false console.log(!!undefined); //=>false console.log(!!''); //=>false console.log(!![]); //=>true console.log(!!{}); //=>true console.log(!!Number('12px')); //=>Number('12px')->NaN false /* 条件判断中,每一个条件最后一定是true/false */ if (1 == 1) {} if (1) { //=>写一个值,也是要把这个值转换为布尔,然后校验程序的真假 } if (3 + '3px') {} //=>3 + '3px' =>'33px' 真 if (3 - '3px') {} //=>3 - '3px' =>NaN 假 ~~~