1

使用 ES3 引擎(Adobe Illustrator CS6),我刚刚遇到了一个意想不到的问题,即当它是 AND 或 OR 的第二个操作数时,似乎会评估“null”。下面的所有表达式都应该返回“null”(而是返回注释)。

alert( true && null );  // true
alert( 1 && null );  // undefined
alert( "1" && null );  // undefined
alert( false || null );  // false
alert( 0 || null );  // undefined
alert( "" || null );  // undefined

据我所知,即使在 ES3 中,这也不是预期的行为。当它是第一个操作数时,“null”似乎按预期进行评估。快速的谷歌搜索并没有产生多少。

有什么办法可以解释吗?

提前致谢。

4

0 回答 0