关于isNaN

关于isNaN

isNaN测变量值等于字符串,返回true,或变量等于NaN返回值为false。可以这样理解吗http://img1.sycdn.imooc.com//climg/59f4643200012aa104990061.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
卡布琦诺 2017-10-29 12:57:56

null表示"没有对象",即该处不应该有值。典型用法是:

(1) 作为函数的参数,表示该函数的参数不是对象。

(2) 作为对象原型链的终点。

undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:

(1)变量被声明了,但没有赋值时,就等于undefined。

(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

(3)对象没有赋值的属性,该属性的值为undefined。

(4)函数没有返回值时,默认返回undefined。

希望可以帮到你~

  • 提问者 慕粉1472947532 #1
    对象和缺少值,a=12,12是a的对象也是a的值可以这样理解?
    2017-10-29 13:06:44
  • 卡布琦诺 回复 提问者 慕粉1472947532 #2
    是的,可以这么理解。祝学习愉快~
    2017-10-29 13:44:06
卡布琦诺 2017-10-29 12:26:24

isNaN()对接收到的值,会先尝试转换为数值,再检测是否为非数值。例如id="16"为字符串,但是判断是会先转化成数值16,所以返回false。祝学习愉快~

  • 提问者 慕粉1472947532 #1
    出undefined和null区别是什么呢?
    2017-10-29 12:47:16
提问者 慕粉1472947532 2017-10-28 21:20:07

那单独打印出null,我转不成功,只能转出undefined和null区别是什么呢?、

慕无忌4943657 2017-10-28 20:47:32

我的理解,isNaN指得是测变量值不是一个数值时返回true,如果测变量值是一个数值时返回false,而不单单仅指字符串,比如未定义的address返回值也为true。如果字符中只含有数字,isNaN会将其转化成数值类型返回false。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师