js数据类型

34 阅读1分钟

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]