老师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类型 ,表示一个空值(或者是空对象指针)。参考如下理解:
isNaN()方法检测一个变量是否为非数值,如果是非数值,则返回true 。反转返回false.。如果这个变量本身不是数值类型,会自动转换为数值类型,再进行检测。undefined转换为数值类型为NaN(NaN是特殊的数值类型,表示不是一个数值),所以返回为true。
null转换为数值为0 ,0是一个数值,所以isNaN()方法检测它会返回false。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题