-
undifined(没有定义)
undefined类型:声明的同时不赋值,该变量即为undefined类型。
var name="zhangyan",age; --- 这里age变量即是undefined类型(通过typeof打印,控制台则返回类型为undefined)
ps:一般不存在需要显示地把一个变量设置为undefined值的情况。
(var address=undefined)
-
null
null类型:表示该变量是一个空对象指针。
ps:如果当前对象准备在将来用于保存对象,则最好初始化为null而不是其他值。(如果将来预计保存为字符串,则可初始化为 " ")
由于undefined值是派生自null值的,所以 undefined==null 比较下来的返回结果为true。
-
Number
Number类型:整数、浮点数、NaN。(即不管是整数还是浮点数,值的类型都属于Number类型)
NaN(Not a Number):表示一个不能正常显示的数值,但是数值类型也属于Number类型。
ps:console.log(18-"abc"); // 返回NaN,数值-字符串 得到的不是一个正常的数值,所以就是NaN
注意:(面试题中可能会考到)
(1)任何与NaN操作(e.g:NaN/10)都会返回NaN;
(2)NaN与任何值都不相等,包括NaN本身;
-
String
-
Boolean
-
数据类型转换