Js中的null、undefined、NaN和Infinity

null

null的范例是object。关于内置要领,假如没法获取到准确的返回效果,则会返回null

undefined

在Js中,关于任何未初始化的东西,它的值都是undefined。undefined的范例就是undefined

NaN

起首须要注重大小写,Js中定义的是NaN,而不是NAN

  1. Js中运用NaN(一般被称为非数字,Not a Number)来示意它没法示意的数值效果,如0/0
  2. NaN是Js中唯一一个与本身不相称的值,即NaN != NaN。实际上,NaN与任何东西(包含它本身)都不相称,因此在搜检时,不能通过if(xx == NaN)这类体式格局推断,而须要运用特别函数isNaN(当值为NaN时,返回true)
  3. 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://segmentfault.com/a/1190000013030605
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞