摘要:不要因为它的特殊就怀疑它的出生,它可是地地道道的类型那么是如何产生的呢大多数情况是进行不正当操作,比如代表无法表示的数值,因为可能是由很多种情况造成得到,所以这里之前一直理解不了举个栗子
这篇篇幅或许稍微有点长,里面涉及到4块知识点:
1.NaN Number.isNaN window.isNaN
2.Number类型 以及特殊值
3.Number类型转换
4.parseInt parseFolat Number.parseInt Number.parseFolat
NaN
NaN是Number的一个特殊值,它也是全局对象的一个属性,es6里NaN是Number的一个静态属性,可以用Number.NaN 访问。不要因为它的特殊就怀疑它的出生,它可是地地道道的number类型
typeof NaN "number"
那么NaN是如何产生的呢?
大多数情况是进行不正当操作,比如0/0, 0/‘a’,NaN代表无法表示的数值,因为可能是由很多种情况造成得到NaN,所以NaN!==NaN(这里之前一直理解不了)
举个栗子
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/94756.html
摘要:值类型与引用类型值类型引用类型值类型引用类型类型转换字符串拼接运算符语句逻辑运算字符串拼接运算符语句逻辑运算符判断一个变量会被当做还是区分和会发生类型转换,没有类型转换。 1.数据类型 ECMAScript定义了6种数据类型,包括: 基本数据类型:Undefined、Null、Boolean、Number、String; 复杂数据类型:Object; 2.typeof操作符 typ...
摘要:类型转换和表示一个空对象。如果有其他类型想转换为或者类型,直接赋值就可以了。都能隐式的把数据类型转为类型。。。时间时间二数字类型转换为字符串默认是进制是一个对象类型,所以其他类型转化为通常都是。 前言 javaScript是一门可以自由进行数据类型转换的编程语言,类型转换是javaScript很重要的特色(坑点很多!!!),大家想以后写出更多严谨的代码(少出一些莫名其妙的Bug),还是...
摘要:将他们放在堆中是为了不影响栈的效率。所以简单数据类型的值直接存放在栈中。可以对比上面那张图默认是调用方法的依,于是等于空字符串。空字符串中国标准时间方法返回对象的原始值,可能是字符串数值或值等,看具体的对象。,需要两个操作数同时转为。 你是否在面试中遇到过各种奇葩和比较细节的问题? []==[] //false []==![] //true {}==!{} //false {}==![...
摘要:接口前端程序员很难理解的点也是一门面向对象的语言,但是中它是基于原型实现的,中使用了类,这样会更清晰的体会到面向对象这一说法,但是实际在中的面向对象更加完整,它跟这些语言一样,通过接口和类去完整的面向对象编程。 从入门到放弃的java 初中时自学过JAVA,学了大概一个多月吧, 学了一个多月,看视频这些,后面放弃了编程。 依稀记得,那段日子极度苦逼,我想如果当时是学javaScrip...
摘要:接口前端程序员很难理解的点也是一门面向对象的语言,但是中它是基于原型实现的,中使用了类,这样会更清晰的体会到面向对象这一说法,但是实际在中的面向对象更加完整,它跟这些语言一样,通过接口和类去完整的面向对象编程。 从入门到放弃的java 初中时自学过JAVA,学了大概一个多月吧, 学了一个多月,看视频这些,后面放弃了编程。 依稀记得,那段日子极度苦逼,我想如果当时是学javaScrip...
阅读 2328·2021-10-14 09:43
阅读 2387·2021-09-09 09:34
阅读 1563·2019-08-30 12:57
阅读 1163·2019-08-29 14:16
阅读 682·2019-08-26 12:13
阅读 3169·2019-08-26 11:45
阅读 2248·2019-08-23 16:18
阅读 2597·2019-08-23 15:27