javascript捕获错误,null

时间:2014-01-28 18:30:27

标签: javascript

使用以下语法时,控制台中的输出是out吗?

我确保我在回调中捕获错误并正确回应。

var err = null;

if (err) {
    console.log ("in");
} else {
    console.log ("out");
}

3 个答案:

答案 0 :(得分:2)

如果您的值是以下之一:

  • 0
  • “”
  • 未定义
  • 的NaN

该对象设置为false。对于任何其他值,它设置为true。

答案 1 :(得分:2)

使用浏览器的JavaScript控制台或类似http://repl.it/的网站对测试逻辑表达式非常有帮助。如果您不确定表达式的真实性(对于像这样的简单情况并不重要,但在使用监视表达式或条件断点进行调试时尤其有用),您可以随时执行以下操作:两次使用!运算符的boolean(true / false)。例如:

  • !!null === false // true
  • !!0 === false // true
  • !![] === true // true

答案 2 :(得分:1)

答案是肯定的。但您可以通过在浏览器中运行来自行测试。