JavaScript 运算符、表达式、运算符优先级以及常用转义字符

算术运算符
+   -  *  /  %   ++    --
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
赋值运算符
=   +=   -=   *=   /=   %=
var a = 10;
   a+ = 3;        a+ =3等价于a=a+3(将a+3重新赋值a)
console.log(a);     返回值为13
比较运算符
>  <  >=  <=  ==  !=  ===  !== (结果为布尔类型)
1
console.log(3>5)    返回值false 
console.log(2==6)   返回值false
console.log(8=5)   返回值true
1
2
3
==比较的是值是否相等(不严格)
console.log('10'==10) 返回值true

===比较的是值和类型是否相等(严格)
console.log('10'===10) 返回值false
逻辑运算符
&&(同时,并且) ||(或者 或) !(取反)
&&(一假则假)
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
条件运算符(三目)
格式:条件? 语句1: 语句2流程:当关系表达式结果为true时,执行语句1,关系为false时,执行语句23>2? console.log("3大于2"):console.log("3小于2");    
因为条件3>2true  所以返回值为语句13大于2
var a = 10;
var b = 20;
a>b? alert('a最大'):alert('b最大')
返回值为语句2:b最大
关系表达式
原始表达式:
原始表达式是表达式的最小单位--他不再包含其他表达式
原始表达式分为字面量和变量
字面量:"123" 12 true 10.2 "kjkd"
  变量:var a = 10;

关系表达式:
使用关系运算符把俩个表达式接起来的式子,叫做关系表达式。
3>2  7==8  9<9
关系表达式的结果就是truefalse
运算符的优先级
优先级从大到小排列:

1  ()[]
2  !++--+(正号)-(负号)~      
3  */%                             
4  +-                                                               
5  <<=>>=                          
6  ==、!、=                             
7  &&                                   
8  ||                                   
9  ? :                              
10  =+=-=*=/=%=
JS中常用的转义字符

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值