摘自--《JavaScript 权威指南》当运算符&&的两个运算数都是布尔值时,它对这两个运算数执行布尔AND操作,即当且仅当它的两个运箅数都是true时,它才返回true。如果其中一个或两个运算数值 为false,它就返回false。这个运算符的实际行为比较复杂。首先,它将计算第一个运算数,也就是位于它左边的表达式。如果这个表达式的值可以被转换成false,那么运算符将返回左边表达式的值。否则,它将计算第二个运算数,也就是位于它右边的表达式,并且返回这个表达式的值。问题:
如果第一个表达式为false的话,整个表达式就应该为false啊,为什么还要计算第二个表达式呢?上面两段话是矛盾的吧
如果第一个表达式为false的话,整个表达式就应该为false啊,为什么还要计算第二个表达式呢?上面两段话是矛盾的吧
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货