False 或 null 表示错误检查 -Javascript



我想知道两者中哪一个合适:

error = nullerror = false

if(error) {
//handle it
}

这是偏好/编码风格的问题,还是一个比另一个有实际优势。是上下文相关的吗?在这个问题上是否有共识?

谢谢。

你给出的两个例子的评估结果都是假的。

在这个你给出的简单例子中,没有区别 -nullfalse都将触发条件表达式。


让我再试一次。

error = null;
if (!error === true) {
// this will work
};
if (error === false) {
// this will not work
};

这是您可以测试的小提琴。

这两个语句的计算结果均为false

如果您只想了解错误与否,var error = false;将是合适的。如果在某些情况下,您可能希望在error中出现错误消息,那么您可以分配给null

两者都有效。选择基于error变量的用途。

我宁愿将错误变量用作字符串,然后您可以添加消息来帮助调试,告诉开发人员问题发生的位置。

最新更新