JavaScript 中逻辑运算符小结

一、ECMAScript 对 其余类型转化为Boolean值的操做:

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;

(2)、逻辑OR(||)

若是||用于逻辑运算  那么它就是或的意思,条件至少一个知足时,才返回为true ,不然,返回为false。

eg:

  if(2||3||72) --true

    if(2||3||0) ---true

  if(0||0||0) ---false

(2)、逻辑NOT(!) 

与逻辑 OR 和逻辑 AND 运算符不一样,逻辑 NOT 运算符返回的必定是 Boolean 值

相关文章
相关标签/搜索