你不知道的 JavaScript 系列中( 2 ) - undefined 和 未声明
Posted Zina
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你不知道的 JavaScript 系列中( 2 ) - undefined 和 未声明相关的知识,希望对你有一定的参考价值。
var a; typeof a; // undefined var b = c; var c; b = c; typeof b; // undefined typeof c; // undefined
大多数开发者倾向于将 undefined 等同于 undeclared(未声明),但在 javascript 中它们完全是两回事
var a; a; // undefined b; // ReferenceError: b is not defined
‘b is not defined‘ 容易让人误认为是 ‘b is undefined‘。再强调一遍,这里的 undefined 和未声明是两回事。更令人抓狂的是 typeof 处理 未声明变量的方式。
var a; typeof a; // undefined typeof b; // undefind
对于未声明变量,typeof 照样返回 undefined。虽然 b 是一个未声明变量,但 typeof b 并没有报错。这里因为 typeof 有一个特殊的安全防范机制。
以上是关于你不知道的 JavaScript 系列中( 2 ) - undefined 和 未声明的主要内容,如果未能解决你的问题,请参考以下文章
你不知道的 JavaScript 系列中( 12 ) - 特殊数值 无穷数