JavaScript-day02运算符

狂风中的少年 提交于 2020-02-04 11:13:14

1、算术运算符

+  -  *  /  %  ++  --

1-1、 a++和++a的区别

a++ 先操作(输出操作,运算操作),后自身加1。
++a 先自身加1,后操作(输出操作,运算操作)。
a++

var a = 1;
var b = a++;
console.log(b);  返回值为1
++a

var a = 1;
var b = ++a;
console.log(b);  返回值为2

3、比较运算符

>  <  >=  <=  ==  !=  ===  !== (结果为布尔类型)
console.log(3>5) 返回值false 
console.log(2==6) 返回值false
console.log(8!=5) 返回值true
==比较的是值是否相等(不严格)
console.log('10'==10) 返回值true
===比较的是值和类型是否相等(严格)
console.log('10'===10) 返回值false

4、逻辑运算符

&&(同时,并且) ||(或者 或) !(取反)
&&(一假则假)
console.log(3>2 && 2>1)  返回值为true
console.log(3<2 && 2>1)  返回值为false
||(一真则真)
console.log(3>2 || 3<2 || 2<1)  返回值为true
console.log(3<2 || 2<1)  返回值为false
!(取反)
console.log(false);    返回值为false
console.log(!false);    返回值为true

5、条件运算符(三目)

格式:条件? 语句1: 语句2;
流程:当关系表达式结果为true时,执行语句1,关系为false时,执行语句2。
3>2? console.log("3大于2"):console.log("3小于2");    
因为条件3>2为true  所以返回值为语句1:3大于2
var a = 10;
var b = 20;
a>b? alert('a最大'):alert('b最大')
返回值为语句2:b最大

6、关系表达式

原始表达式:

原始表达式是表达式的最小单位--他不再包含其他表达式
原始表达式分为字面量和变量

字面量:"123" 12 true 10.2 "kjkd"
  变量:var a = 10;

关系表达式:

使用关系运算符把俩个表达式接起来的式子,叫做关系表达式。
3>2  7==8  9<9
关系表达式的结果就是true和false

7、运算符的优先级

优先级从大到小排列:

1  ()、 []
2  !、 ++、-- 、+(正号)、 -(负号) 、~      
3  *、 /、 %                             
4  +、 -                                                               
5  < 、<=、>、>=                          
6  ==、!、=                             
7  &&                                   
8  ||                                   
9  ? :                              
10  =、+=、-=、*=、/=、%=、 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!