使用 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”似乎按预期进行评估。快速的谷歌搜索并没有产生多少。
有什么办法可以解释吗?
提前致谢。