Undefined -----------falsespa
Null -----------falseip
Bollean -------------不进行转换引用
Stirng --------------为空 false 不为空 trueco
Number -------------+0 -0 为false 其余为true运算符
Object --------------引用类型为true (注意null为原始类型)
(1)、逻辑AND(&&)
若是&& 用于逻辑运算 那么它就是并的意思,只有当条件所有知足的时候,才返回为true ,不然,返回为false。
eg:
if(2&&3&&72) --true
if(2&&3&&0) ---false
若是&&用于计算某一个逻辑表达式的值时,只有当表达式中正在读取的元素为真时才进行读取下一个元素,并返回最后读取的一个元素的值,读到的元素为假则中止读取并返回值
eg:
var a = 2&& 3 ---> a = 3;
var a = 2&& 0 --->a = 0;
var a = 0&& 2-----> a=0;
var a = 0&& 2&&0 --->a=0;
若是||用于逻辑运算 那么它就是或的意思,条件至少一个知足时,才返回为true ,不然,返回为false。
eg:
if(2||3||72) --true
if(2||3||0) ---true
if(0||0||0) ---false
与逻辑 OR 和逻辑 AND 运算符不一样,逻辑 NOT 运算符返回的必定是 Boolean 值。