JavaScript学习笔记--isNaN()
2016-04-02 23:27
309 查看
isNaN()是什么以及isNaN()怎么用,参考w3school的介绍:
http://www.w3school.com.cn/jsref/jsref_isNaN.asp
这里说一下isNaN()的实现,v8 ES6的实现如下:
源码出处(截止2016年4月2日 22:15:41)
实现很简单,就是先尝试把传入的值转换成number类型,然后判断转换后的值是不是“不是一个有效数字”。
其中
我目前不懂python,所以再看py的源码,发现看不懂了,好像也是用了py原生的函数做的判断,以后有机会再深入。
http://www.w3school.com.cn/jsref/jsref_isNaN.asp
这里说一下isNaN()的实现,v8 ES6的实现如下:
// ES6 18.2.3 isNaN(number) function GlobalIsNaN(number) { number = TO_NUMBER(number); return NUMBER_IS_NAN(number); }
源码出处(截止2016年4月2日 22:15:41)
实现很简单,就是先尝试把传入的值转换成number类型,然后判断转换后的值是不是“不是一个有效数字”。
其中
TO_NUMBER()以及
NUMBER_ISNAN()两个函数都是使用python实现的。
我目前不懂python,所以再看py的源码,发现看不懂了,好像也是用了py原生的函数做的判断,以后有机会再深入。
相关文章推荐
- JavaScript原型链详细介绍
- 【笔记】 《js权威指南》- 第6章 对象 - 6.9 序列化对象 - 6.10 对象方法
- JavaScript 中 3+ 换成 换成3 也就是把+替换了。
- (八)JavaScript之[JSON]与[void]
- JAVA执行javascript方法
- JavaScript中什么是构造函数?
- JSP动作指令详解
- JSP编译指令详解
- IntelliJ IDEA2016.1新建JSP工程
- JavaScript 原型模式的理解
- 30 段 JavaScript 代码
- javascript函数的几点总结
- js indexOf substring用法
- 【笔记】 《js权威指南》- 第6章 对象 - 6.8 对象的三个属性
- json使用方法
- Python和JavaScript中对超过数组长度的操作处理的不同
- JS实现全选、不选、反选
- JS正则表达式基本用法(经典全)
- JSON 之FastJson解析
- JavaScript面向对象及相关知识