资讯专栏INFORMATION COLUMN

Js中的null、undefined、NaN和Infinity

libin19890520 / 1137人阅读

摘要:的类型就是首先需要注意大小写,中定义的是,而不是中使用通常被称为非数字,来表示它无法表示的数值结果,如是中唯一一个与自身不相等的值,即。当怀疑某个值过大时,可以检查它是否为特殊的是,将与它自己相减时,结果为这点从数学上即可理解

null

null的类型是object。对于内置方法,如果无法获取到正确的返回结果,则会返回null

undefined

在Js中,对于任何未初始化的东西,它的值都是undefined。undefined的类型就是undefined

NaN

首先需要注意大小写,Js中定义的是NaN,而不是NAN

Js中使用NaN(通常被称为非数字,Not a Number)来表示它无法表示的数值结果,如0/0

NaN是Js中唯一一个与自身不相等的值,即NaN != NaN。实际上,NaN与任何东西(包括它自身)都不相等,因此在检查时,不能通过if(xx == NaN)这种方式判断,而需要使用特殊函数isNaN(当值为NaN时,返回true)

NaN的类型是number,所以与其把NaN叫做“不是数字”,还不如称之为“无法表示的数字”

Infinity

在Js中,Infinity指的是任何超过浮点数上限(1.7976931348623157E+10308)的值,对于-Infinity则是指超过浮点数下限(-1.7976931348623157E+10308)的值。Infinity的类型为number。
当怀疑某个值过大时,可以检查它是否为Infinity:

if (tamale == Infinity){
    alert("That"s a big tamale");
}

特殊的是,将Infinity与它自己相减时,结果为NaN(这点从数学上即可理解)

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

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

相关文章

  • 一眼看穿

    摘要:,返回对象的字符串表示。布尔操作符逻辑非号表示返回一个布尔值,可以应用于中的任何值规则如果操作数是一个对象,返回如果操作数是一个空字符串,返回如果操作数是一个非空字符串,返回如果操作数是数值,返回如果操作数是任 前段时间忙,好久没更新了,继续梳理基础知识这期总结的是JS的基本概念 标识符 所谓的标识符是指变量,函数属性的名字,或者函数的参数 第一个字符必须是一个字母,下划线(_)或者一...

    jsdt 评论0 收藏0
  • 透彻研究Javascript类型转换

    摘要:注释空数组空对象转换为布尔型也是坑。系统会在自动类型转换的时候调用他们,所以我们通常不需要手动调用他们。严格相等不存在类型转换,对于类型不同的两个值直接返回。 Javascript 中有5种基本类型(不包括 symbol),以及对象类型,他们在不同的运算中会被系统转化为不同是类型,当然我们也可以手动转化其类型。 Javascript 类型转换中的坑极多,就连 Douglas Crock...

    dailybird 评论0 收藏0
  • JS基础学习03「表达式运算符」

    摘要:函数定义表达式。对象创建表达式。需要注意的是,大多数运算符都是由标点符号表示的,比如和。也就是说,空字符串将被当作,布尔值将被当作。对于和,则分别调用函数并取得字符串和。 表达式 表达式是由数字、运算符、数字分组符号(如括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。JavaScript 表达式主要有以下几种形式: 原始表达式:常量、变量、保留字。 对象、数组初始...

    dcr309duan 评论0 收藏0
  • js基础笔记-类型装换

    摘要:在中,如果函数没有声明返回值,那么会返回。返回是一元运算符,后跟变量的名称,用于获取变量的数据类型,其返回值有个以及。 前言 说好听是说JS灵活, 说不好听就是JS的坑太多, JS类型转换就是一个大坑, JS的类型包括了原始类型的[null, undefined, String ,Number, Boolean],以及对象类型的[function, object]; JavaScrip...

    Cobub 评论0 收藏0
  • JavaScript知识点总结(一)

    摘要:是时候把的知识点总结下,并且会持续施工,每个知识点如果有更深入的技术探讨和知识会陆续添加进去。返回对象的字符串数值或布尔值表示。通常与方法的返回值相同。 是时候把JS的知识点总结下,并且会持续施工,每个知识点如果有更深入的技术探讨和知识会陆续添加进去。 ECMAScirpt中的变量,函数名,操作符都区分大小写。 标识符 标识符指的可能是: 变量名 函数名 属性名 函数的参数 标识...

    BlackFlagBin 评论0 收藏0

发表评论

0条评论

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