typeof 0 // number typeof '' // string typeof false // boolean typeof undefined// undefined typeof [] // object typeof null // object typeof {} // object
typeof 返回的类型一共5种
object
string
number
undefined
boolean
functionspa
容易弄糊涂的是JS有五种基本数据类型:Number,String,Boolean,Undefined,Null,和一种复杂基本类型 object。code
图片描述图片
Boolean(0) //false Boolean(undefined) //false Boolean(null) //false Boolean('') //false Boolean(false) //false Boolean() //false Boolean([]) //true Boolean({}) //true
'' == false //true [] == false //true 0 == false //true null == undefined //true null === undefined //false undefined == false //false null == false //false {} == false //类型错误
在不考虑类型的时候,false,' ',[ ],0 都相等
undefined 能够用 typeof来区别
null能够用 null === null 来区别string