JavaScript逻辑运算符(与或)的取值规则(JS笔记:十)
&&(与)的取值规则:
- 从最左往右计算,如果表达式取值为true,或者结果隐士转化为true,那么就继续运算下一个表达式,直到第一个false,返回该表达式运算结果,如果都没有;那么返回最后一个表达式运算结果。
结论:
- 有true和false的时候: 第一个为false的值
- 全为ture的时候: 最后一个为true的值
- 全为false的时候: 第一个为false的值
||(或)的取值规则:
- 规律:从左往右如果有一个为真,则返回第一个为真的值(注意不是布尔值是这个表达式的值)
- 如果第一个操作数是对象,则返回第一个操作数。
- 如果第一个操作数的求值结果为false,则返回第二个操作数。
- 如果两个操作数都是对象,则返回第一个操作数。
- 如果两个操作数是null,则返回null。
- 如果两个操作数是NaN,则返回NaN。
- 如果两个操作数是undefined,则返回undefined 。
结论:
- 有true和false的时候: 第一个为true的值
- 全为ture的时候:
- 全为false的时候:
(JS笔记:十 date:2020-11-26)
这篇JS笔记详细介绍了JavaScript的逻辑运算符&&(与)和||(或)的取值规则。对于&&运算符,当从左到右遇到第一个false时,返回该false值;如果所有表达式都为true,则返回最后一个true值。而对于||运算符,一旦找到一个true,就会立即返回该true值的表达式,如果所有操作数都是false或非布尔值的false等价物,则返回第二个操作数的值。这些规则在条件判断和短路逻辑中尤其重要。
201

被折叠的 条评论
为什么被折叠?



