显示是一个警告如何使用^

err^d === null 

和…一样

 err === null && d === null 

以上两种情况在应用时输出相同的结果。

但eslint总是显示的

意想不到的使用“^”

默认情况下,ESLint禁止按位运算符,因为它们通常是一个错误(即,您的意思是&&但键入& )。 您可以通过设置no-bitwise来禁用此行为。 请参阅文档。

这样说,这不会做你想要的。 按位运算符将操作数强制为数字。 这意味着null被转换为0 ,就像falseundefined ,空数组,一个只包含0的数组, NaN ,大部分(也许是全部)对象。 你不是真的在这里testingnull 。 请参阅ECMAScript规范进行演示。

Interesting Posts