JavaScript的或运算符"||"的一些特殊情况
看源码时候看到一连串的 || 运算符,就头晕了,因为不知道每个返回的具体值,以及它们之间的优先级......
经过本人人肉测试当中的情形,汇总下具体逻辑链(自己瞎取的......):
Boolean值>null>undefined>NaN
Sample:
1 alert(null || false)
2 alert(undefined || null)
3 alert(NaN || undefined)
完
看源码时候看到一连串的 || 运算符,就头晕了,因为不知道每个返回的具体值,以及它们之间的优先级......
经过本人人肉测试当中的情形,汇总下具体逻辑链(自己瞎取的......):
Boolean值>null>undefined>NaN
Sample:
1 alert(null || false)
2 alert(undefined || null)
3 alert(NaN || undefined)
完