JavaScript: Number ,String, Boolean, Null, Undefined
首先,基本数据类型有
5
种:
Number
,
String
,
Boolean
,
Null
,
Undefined
对应的值分别是:
number
,
string
,
true/false
,
null
,
undefined
typeof
操作符可以识别
4
种数据类型和函数,:
number
,
string
,
boolean
,
undefined
,
function
,
null
&
对象
被当做
object

NaN
表示
非数值
,用于表示原本应该返回数值但却没返回数值的操作,比如说除数为0时,就会返回
NaN
但是!!虽然它叫“非数值”,
typeof NaN
的结果却是
number
,真是厉害了……
还有更厉害的——没有任何值与它相等,即便是它本身!!
null
和
undefined
在数值上相等,但是数据类型不一样
至于
typeof null
的结果为什么是
object
,书中的解释是:从逻辑角度看,null值表示一个空对象指针