摘要:对它的定义其实非常奇怪,非数值,一个不是数字的数值。这个数值用来表示本来用来返回数字的操作未返回数字的情况。有这样的特点所有数值类型除以减去乘以非数值类型,都返回。不等于任何值,包括自身。的参数会被尝试转换为类型。
相信有学过JavaScript的同学都对isNaN不会陌生,它的作用是判断当前值是否能转换为数字的重要工具。
在介绍isNaN函数前,我们先来说说NaN。
NaNNaN(not a number)是Number的一个特殊数值。对它的定义其实非常奇怪,非数值,一个不是数字的数值。这个数值用来表示本来用来返回数字的操作未返回数字的情况。
NaN有这样的特点:
所有数值类型除以/减去/乘以非数值类型,都返回NaN。
NaN不等于任何值,包括自身。(NaN != NaN)
注:Boolean和Null能转换成Number类型,所以能正确返回数字。
isNaN()isNaN()接收一个参数,这个参数可以是任意类型。如果这个参数可以被转换为Number类型,则返回false,否则返回true。
isNaN()的参数会被尝试转换为Number类型。
如果参数为[]、""、true、false、null会被转换为数字,结果返回false。
注:当传入的参数为一个对象时,isNaN()会尝试调用valueOf()方法,来判断是否可以转换为数值,如果不能,还会再调用toString()方法,来继续判断是否可以转换为数值。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/95691.html
摘要:字符串的扩展一字符串的遍历器接口为字符串添加了遍历器接口,使得字符串可以被循环遍历。返回布尔值,表示参数字符串是否在源字符串的头部。三方法返回一个新字符串,表示将原字符串重复次。如果模板字符串中的变量没有声明,将报错。 字符串的扩展 一、 字符串的遍历器接口 ES6 为字符串添加了遍历器接口,使得字符串可以被for...of循环遍历。 for (let codePoint of foo...
摘要:字符串的扩展一字符串的遍历器接口为字符串添加了遍历器接口,使得字符串可以被循环遍历。返回布尔值,表示参数字符串是否在源字符串的头部。三方法返回一个新字符串,表示将原字符串重复次。如果模板字符串中的变量没有声明,将报错。 字符串的扩展 一、 字符串的遍历器接口 ES6 为字符串添加了遍历器接口,使得字符串可以被for...of循环遍历。 for (let codePoint of foo...
摘要:无关紧要的开头作为一个年轻的前端从业者,近期趾高气昂的去各种面试,抱着找虐心态去单挑的结果就是被各种面试题晃断脚踝并被射,然后开始质问自己对的掌握为何如此浅薄,为何当初不好好学世界上最好的语言。 /*===无关紧要的开头start===*/作为一个年轻的前端从业者,近期趾高气昂的去各种面试,抱着找虐心态去单挑的结果就是被各种面试题晃断脚踝并被yan射,然后开始质问自己对js的掌握为何如...
阅读 3076·2023-04-26 00:53
阅读 3521·2021-11-19 09:58
阅读 1693·2021-09-29 09:35
阅读 3277·2021-09-28 09:46
阅读 3850·2021-09-22 15:38
阅读 2691·2019-08-30 15:55
阅读 3005·2019-08-23 14:10
阅读 3821·2019-08-22 18:17