我
|| 和 && 操作符的返回值?
难度:
||
和 &&
首先会对第一个操作数执行条件判断,如果其不是布尔值就先进行 ToBoolean 强制类型转换,然后再执行条件 判断。
对于 ||
来说,如果条件判断结果为 true
就返回第一个操作数的值,如果为 false
就返回第二个操作数的值。
&&
则相反,如果条件判断结果为 true
就返回第二个操作数的值,如果为 false
就返回第一个操作数的值。
||
和 &&
返回它们其中一个操作数的值,而非条件判断的结果