js 数据类型
看代码:
var
num = 999,
bool1 = false,
str = "666",
obj = {
aa : "小胖",
bb : "大胖",
},
a,
b = null;
console.log(num,bool1,str,obj,a,b,c);
console.log(typeof num,typeof bool1,typeof str,typeof obj,typeof a,typeof b);
我们输出这几个变量,并输出他们的数据类型;结果如下。
原因是c 我们没有进行声明,把c 删除后结果如下。
这里有 number类型的 999; 布尔boolean类型的 false; 字符串string类型的 “666”,object对象类型的 obj 未赋值undefined类型的a ,a的值也是undefined。 还有值为null的b,但显示的竟然是object类型,其实这是一个久远的bug,null 值类型应为null类型。
由此,只声明,不赋值,是undefined类型。
而不输入则是null ,一般输入框点击取消就是null,但是他的类型显示的是object。
而我们用了未声明的变量,则会报错。
知道了这也就对数据类型有了大致的了解。