js的数据类型分为两种:基本数据类型和引用数据类型(复杂类型)
基本数据类型:Number、String、Boolean、null、undefined
复杂数据类型:Object、Array、Date、function
在js中我们可以通过typeof运算符来获取变量的基本数据属性。
代码如下:
var num = 10 ;
console.log (typeof(num)); //Number
如上,定义了一个变量,并为其赋值为数字10,使用typeof获取num变量的数据类型为Number;
var str = "Hello World!" ;
console.log (typeof(str)) //返回的数据类型为String
那么,开始学习js的小伙伴也应该知道,数组返回的数据类型是什么了:
var arr = [1,2,3,4,5];
console.log (typeof(arr)); //返回的数据类型为Object
其中有一个特别有意思的数据类型, 那就是null,null只有一个值,那就是null。通过typeof获取null的数据类型其实是object:
var nul = null;
console.log (typeof(nul)); //返回的数据类型为Object
其实小key非常好奇,最终在好奇心驱使下,终于找到了答案:其实这是在javascript刚开始实现中的一个错误,而ECMAscript沿用了这个错误。最后javascript给出的解释为null是作为Object对象的占位符。
对于js的数据类型的知识就到这里了,很高兴能和小伙伴们一起学习javascript,也希望能够和大家可以一起在社区积极交流,共同进步!