如何声明一个未定义的变量?
这个问题在这里已经有了答案:
> exponent != 'undefined'
您需要了解抽象平等比较算法。 上述尝试将exponent
的值与字符串“undefined”进行比较。 由于exponent
已定义但尚未分配值,因此它将返回undefined
的值,该值不等于字符串“未定义”(根据上述算法)。
所以你可以将它的值与未定义的值进行比较:
exponent != undefined
或者你可以使用typeof
运算符将值的类型与适当的字符串值进行比较(因为它总是返回一个字符串):
if (typeof exponent != 'undefined')
无论您使用上面的严格还是抽象版本(分别为!==
或!=
)在这种情况下都没有任何区别。
上一篇: How to have a statement identify an undefined variable?