您可以只检查 变量 是否具有
truthy值。那意味着
if( value ) {}将计算为
true,如果
value是 不是 :
- null
- undefined
- NaN
- empty string (“”)
- 0
- false
上面的列表代表
falsyECMA- / Javascript中的所有可能值。在本节的规范中找到它
ToBoolean。
此外,如果您不 知道 变量是否存在(也就是说,是否已 声明 ),则应与
typeof运算符联系。例如
if( typeof foo !== 'undefined' ) { // foo could get resolved and it's defined}如果可以确定至少声明了一个 变量 ,则应直接检查它是否具有
truthy如上所示的值。



