1,var a = '37'-2; a为数据类型2,所以将字符串类型转换为数字类型-0即可;同数字转换为字符串+‘’即可;
2,js中5种原始类型:object,string numer null undefined boolean有其对应的包装类(Number,Object,String,Boolean)
3,typeof 返回一个字符串,如'string','number','undefined','object',fuunction‘’
typeof null返回'object' ,typeof NaN 返回‘number’
适合基本类型和function
4,a instanceof b 适合自定义的对象,也可以检测原生对象;
- 因为
typeof
只能检查基本数据类型,对于null
,Date
,window
返回的都是object
,所以使用Object.prototype.toString.apply(判断的变量类型)
来检查这些对象类型,其返回值为:'[object Null]'
,'[object Date]'
,'[object global]'