javascript-data type
数据类型
在javascript中不需要明确指定数据类型,可以根据赋值自动选择数据类型。
数据类型一般分为六类
- number
- boolean
- string
- null
- undefined
- object
其中object为对象类型,其他为原始类型。object中又包括 function,array,date等。
JavaScript中可以用‘+’‘-’进行隐式转换
- string + num = num (‘123’+0 = 123 )
- num + string = string ( 123 + ‘’ = ‘123’)
javascript中’==’判断可以用于不同类型
- null == undefined true
- null == string -> num
- boolean == ?-> num
- num ,string == object -> 基本类型
javascript中‘===’为严格等于,必须类型相同。
类型检测
typeof
基本类型和函数的检测,遇到null失效。instanceof
用于对象类型判断。 obj instanceof object true/flse
判断 obj是否为object类型的对象。
适合自定义对象,原生对象。Object.prototype.toString()
适合内置对象和基元类型,遇到null,undefined失效。