javascript运算符

本文深入讲解JavaScript中的算术、赋值、比较、逻辑、条件及关系表达式等运算符,解析其工作原理与使用场景,帮助读者理解运算符的优先级和特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

2、赋值运算符

=   +=   -=   *=   /=   %=
var a = 10;
   a+ = 3;        a+ =3等价于a=a+3(将a+3重新赋值a)
console.log(a);     返回值为13

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>2true  所以返回值为语句13大于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  =、+=、-=、*=、/=、%=、 


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值