JS中Number类型的NaN值
来源:互联网 发布:网络协议的教学反思 编辑:程序博客网 时间:2024/06/05 22:32
NaN,即非数值(Not a Number),有点奇怪的是:
alert(NaN == NaN); //falsealert(NaN != NaN); //true
为什么呢?
首先,NaN的主要职能是作为返回值,当一个本来要返回数值的操作数未返回数值时(如0除以0),在其他编程语言中,程序会报错,而在JS中,系统会返回NaN
其次,问题原因就是ES规定的NaN的两个特点(规范设定)
- 任何涉及NaN的操作都会返回NaN
- NaN与任何值都不相等,包括NaN本身
针对和两个特点,ES定义了isNaN()函数,接受一个函数(可以是对象),作用是判断这个参数是否 “不是数值”,并尝试将参数转换为数值
alert(isNaN(10)); //falsealert(isNaN("10")); //false (可以转换为10)alert(isNaN("blue")); //true alert(isNaN(true)); //false (可以转换为1)
0 0
- JS中Number类型的NaN值
- Flex 判断Number类型的变量是否为NaN
- java中有趣的NaN类型
- js的Number类型
- js中undefined,null,NaN的区别
- js中undefined,null,NaN的区别
- js中undefined,null,NaN的区别
- js中undefined,null,NaN的区别
- js中undefined,null,NaN的区别
- js中undefined,null,NaN的区别
- js中undefined,null,NaN的区别
- js中undefined,null,NaN的区别
- js中undefined,null,NaN的区别
- js中undefined,null,NaN的区别
- JS中undefined,null,NaN的区别
- JS中NaN值与isNaN()函数
- JS中NaN值与isNaN()函数
- JS中NaN值与isNaN()函数
- 【免费】106讲20G独家高质量前端、后端、移动端视频课程首次开放限时下载
- python转换已转义的字符串
- 杭电5610
- SimpleXml 加深巩固
- FFmpeg支持的音频和视频编解码格式
- JS中Number类型的NaN值
- Qt5 模块简介
- 【Arduino官方教程第一辑】示例程序 2-1 LED闪烁进阶
- [Unity通信]快速接入sdk
- 经典算法
- C++中vector类 ----持续更新中
- mysql之判断数据存在
- Block理解
- HyperTable介绍 比较好的文章