js数据类型
1.分类
2.判断
1.分类
基本(值)类型和引用数据类型
- 基本数据类型:
1.String 任意字符串
2.Number 任意数字
3.boolean true false
4.undefined:undefined
5.null :null - 引用(对象)类型:
1.Object 任意对象
2.Function 一种特别对象(可以执行)
3.Array 一种特别对象(数字下标属性,内部数据是有序的)
2.判断
typeof instanceof ===(三等号) ==(双等号)Object.prototype.toString()
- typeof
typeof返回数据类型的字符串 可以判断:number string undefined boolean function 不可以判断:null与object object与array
var a;
console.log(typeof a)
//"undefined" 字符串,开头小写
缺点:
对于对象的判断,结果只有object与function
-
instanceof
"a instanceof Array" 意思为:Array在不在a的原型链上
可以判断具体类型。 返回boolean值 -
===三等号
不进行类型转换,类型和值都要判断。可以直接判断undefined和null
a===undefined ;a===null -
==双等,会进行类型转换
-
Object.prototype.toString() 返回[object Type]的字符串
console.log(Object.prototype.toString.call([12,2]))
//[object Array]