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)