逻辑与和或 逻辑与 当 && 前后两个操作数都是布尔值,无可厚非,同时为true才为true.与其他强类型语言不同的是,javascript逻辑与前后的操作数可以应用于任何类型. 而且,在有一个操作数不是布尔值的情况下,逻辑与操作就不一定返回布尔值. 如果第一个操作数是对象,则返回第二个操作数 //返回 字符串:"this is the secondObject" function LogicAnd1(){ var firstObject ={ valueOf:func
首先我们来解释一下短路运算符: 短路运算符就是从左到右的运算中前者满足要求,就不再执行后者了: 可以理解为: &&为取假运算,从左到右依次判断,如果遇到一个假值,就返回假值,以后不再执行,否则返回最后一个真值: ||为取真运算,从左到右依次判断,如果遇到一个真值,就返回真值,以后不再执行,否则返回最后一个假值. 下面举个例子吧: let str let num = str || 'foo' 如果str是真值就直接返回了,后面短路就不会被返回了,如果为假值,则会返回后面的foo let st