您的位置:首页 > Web前端 > JavaScript

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

2017-03-08 15:42 239 查看
一、数据类型:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript