JS中 && 和 || 运算符
在Java中,&& 和 || 分别表示逻辑运算‘且’,‘或’,一个逻辑运算表达式的返回值是true或false。
但是在JS中其意义却不尽相同,先说结论:
在JS中:
①表达式1 && 表达式2,若表达式1为true则执行表达式2并返回结果,否则执行表达式1并返回。
②表达式1 || 表达式2,若表达式1为false则执行表达式2并返回结果,否则执行表达式1并返回。
说明:
- 非零数字为true,0为false。
- 非空字符串为true,”“为false。
- null为false。
- []空数组为true。
验证一下
1&&2
2
1||2
1
''&&3
""
''||4
4
[]&&5
5