资讯专栏INFORMATION COLUMN

JavaScript NaN类型

StonePanda / 3404人阅读

摘要:简介在中是个特殊的类型。在中,任何数值除以非数值都会得到。函数这个函数接受一个任意类型的参数,该函数会帮我们确认这个参数是否不是数值。在接收到一个值后,会尝试将这个值转为数值。某些不是数值的值会直接被转换为数值,类似字符串或者值。

NaN简介

NaN在JavaScript中是个特殊的类型。英文名称是not a number,即非数值。它用来表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误)。在JavaScript中,任何数值除以非数值都会得到NaN。

NaN特点

NaN本身有两个特点

任何涉及NaN的操作都会返回NaN

NaN与任何值都不想等,包括NaN本身。

    console.log(NaN == NaN); // false
isNaN函数

这个函数接受一个任意类型的参数,该函数会帮我们确认这个参数是否“不是数值”。isNaN()在接收到一个值后,会尝试将这个值转为数值。某些不是数值的值会直接被转换为数值,类似字符串“10”或者Boolean值。

    console.log(isNaN(NaN)); //true
    console.log(isNaN(10)); //false
    console.log(isNaN("10")); //false
    console.log(isNaN("blue")); //true
    console.log(isNaN(true)); //false

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/82559.html

相关文章

  • JavaScript "相等" 的二三事

    摘要:还规定了无穷及其它的相应规范,有兴趣可自行查找相关资料。其它相同数值相等。类型中,引用同一对象,相等。不同点对的判断上各有不同。以为代表的相等和相等以为代表的不相等和相等以为代表的相等和不相等相同类型采用严格比较。 相等不相等? 先来随便举几个?吧~ 0 == true //? [1] == [1] //? [1] == 1 ...

    wanghui 评论0 收藏0
  • JavaScript 运算符规则与隐式类型转换详解

    摘要:我们再来回顾下文首提出的这个比较运算,首先为对象,则调用函数将其转化为字符串对于右侧的,首先会进行显式类型转换,将其转化为。 JavaScript 运算符规则与隐式类型转换详解 从属于笔者的现代 JavaScript 开发:语法基础与工程实践系列文章,主要探讨 JavaScript 中令人迷惑的加减乘除与比较等常见运算中的规则与隐式类型转换;本文中涉及的参考资料全部声明在了JavaSc...

    Kyxy 评论0 收藏0
  • JavaScript 运算符规则与隐式类型转换详解

    摘要:我们再来回顾下文首提出的这个比较运算,首先为对象,则调用函数将其转化为字符串对于右侧的,首先会进行显式类型转换,将其转化为。 JavaScript 运算符规则与隐式类型转换详解 从属于笔者的现代 JavaScript 开发:语法基础与工程实践系列文章,主要探讨 JavaScript 中令人迷惑的加减乘除与比较等常见运算中的规则与隐式类型转换;本文中涉及的参考资料全部声明在了JavaSc...

    snifes 评论0 收藏0
  • JavaScript数据类型转换

    摘要:本文主要介绍数据类型强制转换和自动转换,自动转换是基于强制转换之上。强制转换主要指使用和三个函数,手动将各种类型的值,分布转换成数字字符串或者布尔值。 前言 JavaScript是一门动态语言,所谓的动态语言可以暂时理解为在语言中的一切内容都是不确定的。比如一个变量,这一时刻是个整型,下一时刻可能会变成字符串了。虽然变量的数据类型是不确定的,但是各种运算符对数据类型是有要求的。如果运算...

    blastz 评论0 收藏0
  • JavaScript数据类型转换

    摘要:本文主要介绍数据类型强制转换和自动转换,自动转换是基于强制转换之上。强制转换主要指使用和三个函数,手动将各种类型的值,分布转换成数字字符串或者布尔值。 前言 JavaScript是一门动态语言,所谓的动态语言可以暂时理解为在语言中的一切内容都是不确定的。比如一个变量,这一时刻是个整型,下一时刻可能会变成字符串了。虽然变量的数据类型是不确定的,但是各种运算符对数据类型是有要求的。如果运算...

    chaos_G 评论0 收藏0
  • JavaScript数据类型转换

    摘要:本文主要介绍数据类型强制转换和自动转换,自动转换是基于强制转换之上。强制转换主要指使用和三个函数,手动将各种类型的值,分布转换成数字字符串或者布尔值。 前言 JavaScript是一门动态语言,所谓的动态语言可以暂时理解为在语言中的一切内容都是不确定的。比如一个变量,这一时刻是个整型,下一时刻可能会变成字符串了。虽然变量的数据类型是不确定的,但是各种运算符对数据类型是有要求的。如果运算...

    Julylovin 评论0 收藏0

发表评论

0条评论

StonePanda

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<