js运算符
-
算数运算符
加
减
乘
除
取余
number和number都可以
number和boolean(true–1,flase–0)
number 和String类型的数字(-,,/,%)
String的数字和boolean (-,,/,%)
String和String的数字(-,,/,%)
var a = true;
var b = 1;
var c = “1”
var d = “aaa”;
alert(a+b) 2
alert(ab) 1
alert(a+c) true1
alert(ac) 1
alert(a+d) trueaaa
alert(ad) NaN
alert(b+c) 11
alert(bc) 1
alert(b+d) 1aaa
alert(bd) NaN
alert(c+d) 1aaa
alert(c*d) NaN
在算数运算中两边的数据类型不是number的时候,会使用Number()函数强转后进行运算 字符串的加法会作为字符创串的连接
2.逻辑运算 & 和| 返回的是0和1
!
& &&
| ||
3关系运算符 返回true 或者flase
<=
/ >=
!=
4 自增运算
+++=
-=
js中和=
等值比较
先判断两边类型 如果一致,直接比较
如果不一致,则先用Number函数进行转换
等同运算符 ===
先比较类型 类型一致,比较内容 内容相同返回true
类型不一致 直接返回false**alert(null == undefined); true** alert(null === undefined); false var f = new String("123"); var g = new String("123"); alert(f==g); false alert(f === g) false alert(123 == f) true alert(123 === f) false
对象和对象比较看得是内存地址
对象类型和number类型比较的是用对对象类型的toString方法