【发布时间】:2020-03-17 12:27:21
【问题描述】:
我目前有一个变量可以是null 和undefined。在这两种情况下,我都想离开这个功能:
if (myvar==null) return;
这工作正常,但我从我的 IDE (VS) 中检索警告,因为 == 不关心类型,而 === 关心。我知道 == 因此通常被视为不好的风格。
这是规则的例外吗?我应该忽略此警告并坚持更好的可读性还是建议采取以下措施?
if (myvar===null || myvar===undefined) return;
【问题讨论】:
-
如果您只是检查某个值是真还是假,
==很好,但在某些情况下您需要检查一个值是否具体等于null或undefined,在这种情况下,您必须使用===。这种情况在使用第三方库时最常发生。但是不要为这些小事感到压力;让它工作! -
没有。询问您的同事是否知道正确的
==语义... -
"我应该忽略这个警告" 不 - change it!所有 linting 规则都是可配置的,所以我不确定为什么人们如此不愿意配置它们以满足他们的需求。
-
if (!myvar) return;虚假 -
在我看来,您只是在检查“虚假”值。你可以使用
if (!myvar) return;
标签: javascript