&& 逻辑与
- 可以对两个值进行与运算
- 当 && 左右都为 true 时,则返回 true ,否则返回 false
- 与运算是短路的与,如果一个值为 false ,则不看第二个值
- 与运算是找 false 的,如果找到 false 则直接返回 ,没有 false 才会返回 true
- 对于非布尔值进行与运算,它会转换为布尔值然后运算,但是最终会返回原值
- 如果第一个值为 false,则直接返回第一个值
- 如果第一个为 true ,则返回第二个值
|| 逻辑或:
- 可以对两个值进行或运算
- 当 || 左右有 true 时,则返回 true,否则返回 false
- 或运算是短路的或,如果第一个值为 true,则不看第二个值
- 与运算是找 true 的,如果找到 true 则直接返回,没有 true 才会返回 false
- 对于非布尔值进行或运算,它会转换为布尔值然后运算,但是最终会返回原值
- 如果第一个值为 true,则返回第一个
- 如果第一个为 false,则返回第二个