var bool = true;
alert(!bool) //false 所以true 为true ;
var bool = 0;
alert(!bool) // true 所以0 是表示 false
var bool = -1;
alert(!bool) // false 所以-1 是表示 true
var bool = "";
alert(!bool) // true 所以空字符串 是表示 false
var bool = "加油";
alert(!bool) //false 所以其他字符串 是表示 true
var bool = undefined;
alert(!bool) // true 所以undefined 是表示false
var bool = null;
alert(!bool) ;// true 所以null 表示 false
var bool = {};
alert(!bool) // false 所以空对象 是表示 true
var bool = [];
alert(!bool); //false 所以空数组 表示true;
var bool = function(){};
alert(!bool); //false 所以函数表示true;
总结:
数字number :0 表示 false ,其他以外(负数、正数)都是 表示 true ;
字符串string :""空字符串 表示false ,其他以外都是表示 true;
未定义 undefined :表示false ;
空值 null :表示false ;
布尔boolean :true 为 true ,false 为 false ;
空对象 { } :表示true ;
函数 function () {} :表示true ;
拓展:结合逻辑运算符 ||、&&
| | 或 :
- 只要一个条件为true ,就返回 true值;
- 如果 | | 的 表达式左边为true了, 右边的就不会去执行;
&& 与(并且):
- 谁false就返回谁。
- 都是true值,就返回最后的true值。