一、+和-
1、+ 字符串拼接
var x =' i like ' +9 ;
2、 - 减法运算
‘30’+3 = 303 ;拼接
‘30’ -3 =27 ;运算
二、类型转换
1、将变量num 转化为数字
num -0
2、将变量转化为字符串型
num+‘’
三、等于和严格等于
1.等于
‘1.23’ == 1.23 ;当等号一边为字符串,一边为数字,会将字符串转化为数字然后进行比较。
- 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
二、严格等于
a === b
类型不同,返回false
类型相同:
- 值相等
- null ===null
- undefined ===undefined
- NaN 不等于 NaN,NaN与任何值都不相等,和自己也不相等
- 对象的比较是用引用去比较,不是用值比较 new Object 不等于 new Object,如[1,2] 是不完全相等于[1,2] ,虽然他们有相同的值和相同的顺序,但不是同一个对象,如果定义一个对象x 则,x完全相等于x