typeof a ==='undefined'

Ran*_*lue 2 javascript

可能重复:
变量=== undefined vs. typeof variable ==="undefined"

假设undefined没有被篡改,以下是相同的吗?

typeof a === 'undefined'
Run Code Online (Sandbox Code Playgroud)

a === undefined
Run Code Online (Sandbox Code Playgroud)

[我问的原因是因为Parsley.js的作者似乎喜欢写作'undefined' !== typeof someExpression.]

Vis*_*ioN 5

这两种方法几乎相同,除了一种:如果变量未被定义为变量,则不会typeof提高.ReferenceError: a is not defineda

说,typeof方法更加万无一失.