Javascript如果表达式评估

Eri*_*ner 6 javascript

我想知道Javascript if表达式实际上false何时评估以及何时评估true.什么是if声明false,对所有JS口译员都是如此

我想条件已经false开启了

  • false
  • undefined
  • null
  • 0

否则true.这对所有实现都是正确的(在Safari/WebKit控制台中测试),还是我最好通过显式检查(typeof a === "undefined")

Jak*_*cki 10

以下值将评估为false:

  • 未定义
  • 空值
  • 0
  • 为NaN
  • 空字符串("")

https://developer.mozilla.org/en/JavaScript/Guide/Statements#if...else_Statement