2019-01-04 一元运算符 逻辑运算符 赋值运算符 关系运算符 相等运算符 条件运算符 js操作属性 js函数 js可控制换肤

运算符

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)
“?:”条件运算符是唯一的一个三元运算符;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容