1. 算术运算符
+ (加):相加或连接
- (减)
* (乘)
/ (除)
% (
取余)
( ) (提高优先级)
高级运算对象:
Math(平方、立方、三角函数、……)
简写:
a += 3; //a = a + 3
a -= 3; //a = a - 3
a *= 3; //a = a * 3
a /= 3; //a = a / 3
a %= 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 ;