我们在程序中所使用的任何值都是有类型的。在JavaScript中,主要包含以下几大基本数据类型。
任何不属于上述五种基本类型的值都会被认为是一个对象。甚至,有时候我们也会将null视为对象。
现在我们只需要记住一点,JavaScript中的数据类型主要分为以下两个部分。
如果我们想知道某个变量或值的数据类型,可以调用一种叫做typeof的特殊操作符,该操作符返回代表数据类型的字符串,它的值包括:“number”、“string”、“boolean”、“undefined”、”object“和”function“
在JavaScript中,还有一种Infinity的特殊值。它所代表的是超出了JavaScript处理范围的数值。Infinity表示的是最大数(或者比最大数还要大的数),最小的数是在Infinity之前加一个负号。
如果将正负Infinity相加,我们不会得到0,而是会得到一个叫做NaN(Not A Number的缩写)的东西。
尽管NaN的名字叫做”不是数字“,但事实上它依然属于数字,只不过是一种特殊的数字罢了。
如果我们在对一个假定的数字执行某些操作时失败了,就会得到一个NaN。例如,当我们试图将10与字符”f“相乘时,其结果就会是NaN。
而且,NaN是具有传染性的,只要我们的算术运算中存在一个NaN,整个运算就会失败。
原文:http://www.cnblogs.com/zhongxinWang/p/4250637.html