JavaScript 运算符

JavaScript 运算符

JavaScript定义了51个运算符

​ 优先级:表示运算符参与运算的先后顺序.数字越大,运算优先级就越高;数字相等,则运算等级相同,将根据位置决定运算优先顺序.

​ 操作类型:表示运算符所要操作的数据类型

​ 运算顺序:表示运算符操作对象的方向,如从左到右或从右到左

JavaScript运算符
运算符说明优先级操作类型运算顺序
.读写对象的类型15对象.标识符从左到右
[]数组下标15数组[整数]从左到右
()调用函数15函数(参数)从左到右
new创建新对象15构造函数调用从右到左
++先递增或后递增运算14变量 对象的属性 数组的元素从右到左
先递减或后递减运算14变量 对象的属性 数组的元素从右到左
-一元减法运算(或取负 取反)14数字从右到左
+一元加法运算14数字从右到左
~按位取反操作14整数从右到左
!逻辑取反操作14布尔值从右到左
delete删除对象的一个属性定义14变量 对象的属性 数组的元素从右到左
typeof返回数据类型14任意从右到左
void返回未定义的值14任意从右到左
*乘法运算13数字从左到右
/除法运算13数字从左到右
%取余数运算13数字从左到右
+加法运算12数字从左到右
-减法运算12数字从左到右
+连接字符串操作12字符串从左到右
<<左移11整数从左到右
>>带符号右移11整数从左到右
<<不带符号右移11整数从左到右
<小于10数字 字符串从左到右
<=小于等于10数字 字符串从左到右
>大于10数字 字符串从左到右
>=大于等于10数字 字符串从左到右
instanceof检查对象类型10对象 构造函数从左到右
in检查一个属性是否存在10字符串in对象从左到右
==比较是否相等9任意从左到右
!=比较是否不等9任意从左到右
===比较是否等同9任意从左到右
!==比较是否不等同9任意从左到右
&按位与操作8整数从左到右
^按位异或操作7整数从左到右
|按位或操作6整数从左到右
&&逻辑与操作5布尔值从左到右
||逻辑或操作4布尔值从左到右
?:条件运算符(包含3个运算数)3布尔值?任意:任意从右到左
=赋值运算2变量 对象的属性 数组的元素=任意从右到左
*=附带乘法操作的赋值运算2变量 对象的属性 数组的元素*=任意从右到左
/=附带除法操作的赋值运算2变量 对象的属性 数组的元素/=任意从右到左
%=附带取余操作的赋值运算2变量 对象的属性 数组的元素%=任意从右到左
+=附带加法操作的赋值运算符2变量 对象的属性 数组的元素+=任意从右到左
-=附带减法操作的赋值运算符2变量 对象的属性 数组的元素-=任意从右到左
<<=附带左移操作的赋值运算符2变量 对象的属性 数组的元素<<=任意从右到左
>>=附带带符号右移的赋值运算2变量 对象的属性 数组的元素>>=任意从右到左
>>>=附带不带符号右移的赋值运算2变量 对象的属性 数组的元素>>>=任意从右到左
&=附带按位与操作的赋值运算2变量 对象的属性 数组的元素&=任意从右到左
^=附带按位异或操作的赋值运算2变量 对象的属性 数组的元素^=任意从右到左
|=附带按位或操作的赋值运算2变量 对象的属性 数组的元素|=任意从右到左
,多重计算操作1任意从左到右

根据操作运算数的数量,运算符可以分为以下3类:

一元运算符:1个运算符仅对1个运算数执行某种运算,如值取反 位移 获取值类型 删除属性定义等
二元运算符:1个运算符必须包含2个运算数.例如,两个数相加 两个值比较.大部分运算符都是对两个运算数执行运算.
三元运算符:1个运算符必须包含3个运算数.JavaScript仅有一个三元运算符(?:运算符),该运算符就是条件运算符,它是if语句的简化版
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值