1、+和-
一、+ 字符串拼接
var x =' i like ' +9 ;spa
二、 - 减法运算
‘30’+3 = 303 ;拼接对象
‘30’ -3 =27 ;运算字符串
2、类型转换
一、将变量num 转化为数字
num -0string
二、将变量转化为字符串型
num+‘’变量
3、等于和严格等于
1.等于
‘1.23’ == 1.23 ;当等号一边为字符串,一边为数字,会将字符串转化为数字而后进行比较。object
- 0 == false
- null == undefined 相等
- new Object() == new Object()
- [1,2] == [1,2]
- number == string 转 number //1 == '1.0'
- boolean == ? //会先转为 number 1==true 0 == false
- object == number | string 尝试将对象转化为基本类型 new String ('hi') == 'hi_ true
2、严格等于
a === b 引用
类型不一样,返回false类型转换
类型相同:co
- 值相等
- null ===null
- undefined ===undefined
- NaN 不等于 NaN,NaN与任何值都不相等,和本身也不相等
- 对象的比较是用引用去比较,不是用值比较 new Object 不等于 new Object,如[1,2] 是不彻底相等于[1,2] ,虽然他们有相同的值和相同的顺序,但不是同一个对象,若是定义一个对象x 则,x彻底相等于x