一、数据类型: object(Function, Array,Date) 原始类型(number,string,boolean,null,undefined)
二、隐式转化: 加号处理字符串时转换成字符串,表示字符串拼接 37+”“=”37”
布尔类型与数值类型相加时,表示数值运算 true + 1 = 2
减号转换成数字类型,表示减法运算 “37”-7=30
三、比较: ==,如果类型不同,会转换类型再进行比较 比如 boolean转为number,string转为number null==undefined
严等于===,类型要相同(NaN != NaN)
对象的比较,只能引用比较,不能用值直接比较
四、包装对象: javascrpt隐藏机制:当把一个基本类型以对象的形式去使用的时候,javascript会将其转换为包装类型对象 比如 var a = “str”,a.t = 6是可以返回a.t=6的, 相当于new一个string.但是当操作完毕后这个临时包装对象就会被销毁,属性是一次性的 number,boolean也有这种机制
五、检测类型
typeof 数组,null都返回”object” function返回”function” 较少用于判断对象
instanceof 判断对象,且子类==父类
Object.prototype.toString
constructor
duck type
转载请注明原文地址: https://ju.6miu.com/read-3178.html