基本数据类型和查看数据类型
1==》js有六种基本数据类型。 String Boolean Number null underfined Symbol 【6种】
但是《你不知道的javascript》的作者认为有7中。那一种是【对象】 object
现在我觉得应该是【7种】 加上对象
在引用数据类型 object 中又包括【function/array/object】
2==》查看变量的基本数据类型使用typeof; 使用方式 typeof b
但是如果是引用数据类型的话,
推荐使用 instanceOf 去查看。变量 instanceof String
因为typeof去检查函数和对象是可以的的。
但是去检查数组,就会出错哈。
查看数据类型
var a;
console.log(typeof a);//undefined
// 如果一个变量定义了,但是没声明,它的类型和值就是underfined
var b = "heeh";
console.log(typeof b);//string
var c = null;
console.log(typeof c); //object
// 它的结果是object,总所周知,这是设计上的缺陷哈。这是一个bug
function getSay() {
console.log("我是函数");
}
console.log(typeof getSay);//function
var obj = {
a: 1212
}
console.log(typeof obj); //object
var arr = [12,34,56];
console.log(typeof arr);//object
有没有感觉奇怪。数组竟然也是Object。为啥函数不是 Object 呢???【2020-4-10】
因为typeof检查时并不严谨,遇见数组,就会出现这一种情况哈。
也就是说:数组使用typeof检查时,返回的是 Object。
现在我可以理解了:
在js种,一切都是对象。所以使用typeof检查数组,返回的是Object。
var arr = [12,56];
function a(){}
console.log(typeof arr);//object
console.log( arr instanceof Array);//true
console.log( arr instanceof Object);//true
console.log(a instanceof Function);//true
原文地址:https://www.cnblogs.com/IwishIcould
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。