Javascript 中 null,NaN和undefined的区别

 我来答
tsyzthh
2015-11-17 · TA获得超过1109个赞
知道小有建树答主
回答量:345
采纳率:85%
帮助的人:49.4万
展开全部

一 Undefined 类型

只有一种值 undefined,以下三种情况typeof 返回类型为undefined

  1. 当变量未初始化时

  2. 变量未定义时

  3. 函数无明确返回值时(函数没有返回值时返回的都是undefined)

undefined 并不等同于未定义的值,typeof 并不真正区分是否是未定义,看以下示例代码:

var oTemp;

alert(typeof oTemp); // outputs "undefined"

alert(typeof oTemp2);// outputs "undefined"

alert(oTemp2 == undefined ); // 错误 oTemp2 未定义 不能使用除了typeof之外的不能用来oTemp2其他的运算

当变量

二 Null 类型

只有一个null,undefined 是由null派生处理的,因此undefined == null

undefined 是声明了但是没有初始化的该变量,

null表示尚未存在的对象

三 NaN 值

是一个特殊值,表示非数(Not a Number)

类型转换失败就会返回NaN

e.g. 要把一个单词blue转换为数值就会失败因为没有等价的数值

NaN 不等于自己

即 NaN == NaN 是 false

判断NaN 使用 isNaN();

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式