JavaScript运算符(三)

本文介绍了JavaScript中的主要运算符类型,包括一元运算符(如+、-、++、--、!)、二元运算符(算术、关系和逻辑运算符)、三元运算符以及位运算符。讨论了各运算符的用法,例如加法运算符的双重角色,关系运算符的比较规则,以及逻辑运算符的逻辑判断。此外,还涵盖了赋值运算符的快捷方式和位运算符的按位操作。
摘要由CSDN通过智能技术生成

根据表达式中参与运算的数据个数,把运算符分为一元运算符,二元运算符,三元运算符等等,这里只记录常用的。

1、一元运算符

符号描述
+加法运算符
-减法运算符
++自增运算符
自减运算符
!

2、二元运算符

1、算术运算符
符号描述
+加法运算符。 加号有两种作用,分别是 加法和连字符
1、加号两边的操作数都是数字,则为加法
2、有一个操作数为字符串,则为连字符
-减法运算符
*乘法运算符
**幂,将第一个操作数提升到第二个操作数的幂。 ES7
示例:var x = 5; var z = x ** 2; //z=25
/除法运算符
%取余运算符。例如:a%b 代表 a 除以 b 的余数,8 %5 = 3

如果运算符两边是数值字符串时,JS会自动把数值字符串转换为相应数值进行运算;假如有一边不能转换为数值,则结果为NaN。

2、关系运算符
符号描述
>大于
<小于
>=大于等于
<=小于等于
==等于
!=不等于
===全等于
!==不全等于

注意:

  1. 如果运算符两边都是number,则进行数值比较;
  2. 如果运算符两边都是string,则比较两个字符串相应位置上的字符ASCII码;
  3. 如果一边是数值,一边是字符串,则自动把字符串转换为数值,再进行比较;
  4. 如果一边是数值,一边是boolean类型,则自动把boolean类型转换为数值,再进行比较;
     

特别注意: 任何值与NaN比较,它的值都是 false

3、逻辑运算符
符号描述
!非(一元运算符)
&&
||
4、赋值运算符
符号描述
=赋值
+=快捷赋值,例如: a+=1 等价与 a=a+1
-=快捷赋值,例如: a-=1 等价与 a=a-1
*=快捷赋值,例如: a*=1 等价与 a=a*1
/=快捷赋值,例如: a/=1 等价与 a=a/1
%=快捷赋值,例如: a%=1 等价与 a=a%1
++自增运算,一元运算符例如: var num1 = 3; num1++ console.log(num1) // num 的值为 4
自减运算,一元运算符例如: var num2 = 3; num2-- console.log(num2) // num2 的值为 2

3、三元运算符

名称描述
条件 ? 值 1 : 值 2如果条件为真,则结果取值 1。否则为值 2。

4、位运算符

运算符示例描述
按位与 &a & b在 a,b 的位表示中,每一个对应的位都为 1 则返回 1,否则返回 0
按位或 |`ab`
按位异或 ^a ^ b在 a,b 的位表示中,每一个对应的位,两个不相同则返回 1,相同则返回 0
按位非 ~~ a反转被操作数的位
左移 <<a << b将 a 的二进制串向左移动 b 位,右边移入 0
算术右移 >>a >> b把 a 的二进制表示向右移动 b 位,丢弃被移出的所有位。(译注:算术右移左边空出的位是根据最高位是 0 和 1 来进行填充的)
无符号右移 >>>a >>> b把 a 的二进制表示向右移动 b 位,丢弃被移出的所有位,并把左边空出的位都填充为 0

上一篇文章下一篇文章
JavaScript基本语法(二)JavaScript函数(四)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值