运算符
1、javascript具有下列种类的运算符:算术运算符;等同运算符与全同运算符;比较运算符;
2、目的分类:字符串运算符;逻辑运算符;逐位运算符;赋值运算符;
3、特殊运算符:条件运算符;typeof运算符;创建对象运算符new;delete运算符;void运算符号;逗号运算符;
算术运算符:+ 、 – 、* 、 / 、 % 、 -(一元取反) 、 ++ 、 —
等同运算符与全同运算符:== 、 ===、 !== 、 !===
比较运算符:< 、 > 、 <= 、 >=
字符串运算符::< 、 > 、 <= 、 >= 、 = 、 +
逻辑运算符:&& 、 ||、 !、
赋值运算符:=、 +=、 *=、 -=、 /=
对字符串是不能进行乘法运算的,”a” * “b” 是不合法的,但是,在可能的情况下,javascript会把表达式转换成正确的类型,因此,表达式 “3” * “5” 是合法的,javascript将字符串转换成数字执行运算,结果返回的是数字15,而不是字符串”15″。
1.+ 根据运算数的不同,具有不同的表现:
字符串 + 字符串 = 字符串(被连接);”a” + “b” = “ab” “5” + “6” = “56”
字符串 + 数字 = (字符串转换成数字)字符串(被连接);”a” + 5 = “a5” 5被转换成字符串 “1” + 0 = “10”
数字 + 数字 = 数字(相加)5 + 5 = 10。
2.注意运算符的结合性,有些运算符从左到右的结合性;有些从右到左结合性。
例如:w = a + b + c 等同于 w = (a + b) + c;
w = —b 等同于 w = – ( – ( -b ) ); w = a = b = c 等同于 w= ( a = ( b = c ))
一元运算符、赋值运算符、三元运算符的结合性是从右到左的;
“/” 在javascript中,由于所有的数都是浮点数,除法的结果都是浮点数,5 / 2 = 2.5 ;除数为0的结果为正负无穷;0/0为NaN;
“-”一元取反:将运算数取反,如果运算数不是数字,则转化成数字。
当两个运算数的类型不同时:将他们转换成相同的类型,
1)一个数字与一个字符串,字符串转换成数字之后,进行比较。
2)true转换为1、false转换为0,进行比较。
3)一个对象、数组、函数 与 一个数字或字符串,对象、数组、函数转换为原始类型的值,然后进行比较。(先使用valueOf,如果不行就使用toString)
“?:”条件运算符是唯一的一个三元运算符;