JavaScript 操作符(算术/逻辑/比较/赋值运算符/优先级/自增自减/三目运算符)

来源:互联网 发布:流量软件安全吗 编辑:程序博客网 时间:2024/05/16 10:00

1. 算术运算符
+ (加):相加或连接
(减)    
*  (乘)
 /  (除)
% (取余
( ) (提高优先级)
高级运算对象:Math(平方、立方、三角函数、……)

简写:
a += 3; //a = a + 3a -= 3; //a = a - 3a *= 3; //a = a * 3a /= 3; //a = a / 3a %= 3; //a = a % 3

优先级:先乘除后加减


2. 逻辑运算符
跟 boolean 有关
&&
||
!非(取反)
优先级:先


3. 比较运算符
>  <  >=  <= :比较的都是内容 
(不要直接比较两个字符串,将其转换为数字再比较,如"100"和"36",字符串会直接比较第一个字符,就成了36大于100了)
==等于。比较的是内容,不关注数据类型
var a = 3;var b = "3"; var c = a==b; //c = true;


===全等。比较的是内容和数据类型
var a = 3;var b = "3"; var c = a==b; //c = false;


!=不等于。比较的是内容,不关注数据类型
var a = 3;var b = "3"; var c = a!=b; //c = false;


!==: 不全等于。比较的是内容和数据类型
var a = 3;var b = "3"; var c = a!==b; //c = true;



4. 赋值运算符=
作用:将等号右边结果赋值给等号左边的变量
var a = b = c = 1; //声明三个值相同的变量a,b,c



5. 逗号运算符,
如果将来要声明多个变量,不想写多个var,可以用逗号运算符
var a, b, c;



6.优先级




7. &&||运算

链接值不是布尔类型时,按照成布尔类型计算,结果本身不变。(非布尔)

5= 2&&5       0 = 0 && 1   都是true取后面,都是false取前面。    

2= 2||1   1 = 0 || 1   都是true取前面,都是false取后面。


8. == 和 === 有什么区别?
① 如果比较的是值类型,== 会先转换类型再比较值, === 先比较类型再比值
② 如果比较的是引用类型,两个运算符都是在比较引用( 比较地址 )

会取数组的第一个元素来进行比较,双重否定时就不走数组里面了,直接转换


9. 什么是表达式:
① 把运算符和数据连接起来的式子
② 一定有值


10. 自增自减运算
    自增1:
a++  先赋值后自增
++a  先自增后赋值
    自减1:
a--  先赋值后自减
--a  先自减后赋值
a本身 和 被赋值的变量 各有自己的内存空间,各自的运算互不相干


11. 三元运算符(三目运算符)
作用:用于判断两个选择
代码:
布尔表达式 ? 代码段1 : 代码段2 ;








0 0
原创粉丝点击