NaN,isNaN()总结

本文深入探讨了NaN的特点,包括其独特的性质和在程序中出现的意义。同时,详细解析了isNaN()方法的工作原理,以及如何用它来判断变量是否为NaN。通过具体示例,展示了不同类型的数据在转换为数字后的表现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NaN的特点:

1.NaN是数字类型,但不是数字;
2.程序中出现NaN说明进行了非法的运算操作;
3.NaN是false;
4.NaN与自己不相等。

isNaN()方法解读:

判断括号内的内容在Number()方法转换之后,是否是NaN。
若转换后是NaN,则返回true;若不是,则返回false。

特点:isNaN()讨厌数字,但不讨厌数字类型NaN,它有一个可靠的鉴定师:Number()

eg:

alert( isNaN(250) );					//false  250本来就是数字
alert( isNaN('250') );				//false  ‘250’在Number()转换后是数字
alert( isNaN( [] ) );					//false  []在Number()转换后是数字

alert( isNaN( ‘abc’ ) );				//true  'abc'在Number()转换后是NaN
alert( isNaN( {} ) );					//true  {}在Number()转换后是NaN
alert( isNaN( function(){ alert(1) } ) );	//true  函数类型在Number()转换后是NaN

下列表达式返回true的选项为( D )
A. alert(!‘false’);
B. alert(!true);
C. alert(isNaN(false));
D. alert(isNaN(‘true’));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值