袁奇生

To always face my adversity head on.

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

一、短路运算符&&

1、当只有两个表达式的时候(如a&&b),先看第一个表达式转换成布尔值的结果若为真,那么再看第二个表达式转换成布尔值的结果,就可以返回该表达式的值了。

       例如:var a= 1 && 1 + 2; 则document.write(a);的值结果为3。

2、相反如果第一表达式的布尔值值为假,那么就不须看第二个表达式的布尔值了,直接返回0或false。

    如果: var b = 0 && 1 + 2;则document.write(b);的结果值为0。

    所以全真才为真,否则便为假。

3、如果有多个表达式,同理,依次往后判断,全真才为真,否则只要出现一个假,结果值便为0。

         所以短路运算符&&是if语句的简写形式,即:b && document.write(a)。

二、或运算符

1、刚好与短路运算符相反,只要有一个真即为真,全假才为假,其值以最后一个逻辑值为准。

posted on 2019-12-16 16:41  逼近精进  阅读(1226)  评论(0编辑  收藏  举报