特点
-
||
(逻辑或):当两个操作数都为false时返回false,否则返回true。如果第一个操作数为true,则不会执行第二个操作数。 -
&&
(逻辑与):当两个操作数都为true时返回true,否则返回false。如果第一个操作数为false,则不会执行第二个操作数。
||
(逻辑或)从左到右依次计算操作数, 处理每一个操作数时,都将其转化为布尔值(Boolean), 如果结果是 true,就停止计算,返回这个操作数的初始值, 如果所有的操作数都被计算过(也就是,转换结果都是 false),则返回最后一个操作数。
注意:返回的值是操作数的初始形式,不会转换为Boolean类型。换句话说,一个或运算 || 的链,将返回第一个真值,如果不存在真值,就返回该链的最后一个值
const result = flag1 || flag2 || flag
&&(与)表示“逻辑与”运算符(也称为短路与):
从左到右依次计算操作数, 在处理每一个操作数时,都将其转化为布尔值(Boolean);如果结果是 false,就停止计算,并返回这个操作数的初始值(一般不需要获取到初始值);如果所有的操作数都被计算过(例如都是真值),则返回最后一个操作数。换句话说,与运算 返回第一个假值,如果没有假值就返回最后一个值。