老师isNaN(undifined)和isNaN(null)的问题

来源:3-11 编程练习

慕函数4234673

2019-11-25 14:26:43

isNaN(undifined)他的返回结果为啥是true呢?但是isNaN(null)却返回的是false呢?这两个不都是表示空的字符串吗?怎么返回的结果不一样呢?

写回答

1回答

好帮手慕夭夭

2019-11-25

同学你好,理解的不对,undefined和null不是字符串类型。undefined就是Undefined类型,一个变量定义没有赋值就是undefined。null就是Null类型 ,表示一个空值(或者是空对象指针)。参考如下理解:

  1. isNaN()方法检测一个变量是否为非数值,如果是非数值,则返回true 。反转返回false.。如果这个变量本身不是数值类型,会自动转换为数值类型,再进行检测。undefined转换为数值类型为NaN(NaN是特殊的数值类型,表示不是一个数值),所以返回为true。

  2. null转换为数值为0  ,0是一个数值,所以isNaN()方法检测它会返回false。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 40143 问题

查看课程