JavaScript的或运算符"||"的一些特殊情况

  看源码时候看到一连串的 || 运算符,就头晕了,因为不知道每个返回的具体值,以及它们之间的优先级......

  经过本人人肉测试当中的情形,汇总下具体逻辑链(自己瞎取的......):

  Boolean值>null>undefined>NaN

 

Sample:

1 alert(null || false)
2 alert(undefined || null)
3 alert(NaN || undefined)
结果分别为false null undefined

posted @ 2009-12-24 19:08  authen  阅读(371)  评论(0编辑  收藏  举报