显示是一个警告如何使用^
是
err^d === null
和…一样
err === null && d === null
以上两种情况在应用时输出相同的结果。
但eslint总是显示的
意想不到的使用“^”
默认情况下,ESLint禁止按位运算符,因为它们通常是一个错误(即,您的意思是&&
但键入&
)。 您可以通过设置no-bitwise
来禁用此行为。 请参阅文档。
这样说,这不会做你想要的。 按位运算符将操作数强制为数字。 这意味着null
被转换为0
,就像false
, undefined
,空数组,一个只包含0
的数组, NaN
,大部分(也许是全部)对象。 你不是真的在这里testingnull
。 请参阅ECMAScript规范进行演示。