2.基本数据类型

我们在程序中所使用的任何值都是有类型的。在JavaScript中,主要包含以下几大基本数据类型。

  • 数字:包括浮点数与整数
  • 字符串:由任意数量字符组成的序列
  • 布尔值:true或false
  • undefined:当我们试图访问一个不存在的变量时,就会得到一个特殊值,undefined。除此之外,使用一个未初始化的变量也会如此。因为JavaScript会自动将变量在初始化之前的值设定为undefined。
  • null:这是另一种只包含一个值的特殊数据类型。所谓的null值,通常是值:没有值、空值、不代表任何东西。

任何不属于上述五种基本类型的值都会被认为是一个对象。甚至,有时候我们也会将null视为对象。

现在我们只需要记住一点,JavaScript中的数据类型主要分为以下两个部分。

  • 基本类型(上面列出的五种类型)
  • 非基本类型(即对象)

typeof

如果我们想知道某个变量或值的数据类型,可以调用一种叫做typeof的特殊操作符,该操作符返回代表数据类型的字符串,它的值包括:“number”、“string”、“boolean”、“undefined”、”object“和”function“

Infinity与NAN

在JavaScript中,还有一种Infinity的特殊值。它所代表的是超出了JavaScript处理范围的数值。Infinity表示的是最大数(或者比最大数还要大的数),最小的数是在Infinity之前加一个负号。

如果将正负Infinity相加,我们不会得到0,而是会得到一个叫做NaN(Not A Number的缩写)的东西。

尽管NaN的名字叫做”不是数字“,但事实上它依然属于数字,只不过是一种特殊的数字罢了。

如果我们在对一个假定的数字执行某些操作时失败了,就会得到一个NaN。例如,当我们试图将10与字符”f“相乘时,其结果就会是NaN。

而且,NaN是具有传染性的,只要我们的算术运算中存在一个NaN,整个运算就会失败。

 

posted on 2015-01-26 16:20  凡一二三  阅读(255)  评论(0编辑  收藏  举报