JavaScript-01----包装对象、比较、隐式转化、类型检测

    xiaoxiao2021-03-25  168

    一、数据类型: 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

    最新回复(0)