错误检查为False或null -Javascript

时间:2014-02-02 12:40:07

标签: javascript

我想知道这两个中哪一个是合适的:

error = nullerror = false

if(error) {
 //handle it
}

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

谢谢。

4 个答案:

答案 0 :(得分:1)

您提供的两个示例都将评估为false。

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

答案 1 :(得分:1)


让我再试一次。

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

Here is a fiddle你可以参加考试。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

两个陈述都评估为false

如果您只想了解错误,

var error = false;将是合适的。如果在某些情况下,您可能希望在error中显示错误消息,则可以指定给null

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