js运算符

1、算数运算符

运算符描述
+
-
*
/
%系数
++递加
- -递减
**

2、赋值运算符

运算符例子等同于
=x = yx = y
+=x += yx = x + y
-=x -= yx = x - y
*=x = yx = x * y
/=x /= yx = x / y
%=x %= yx = x % y

3、比较运算符

运算符描述
==等于
===等值等型
!=不相等
!==不等值或不等型
>大于
<小于
>=大于或等于
<=小于或等于
?三元运算符

4、逻辑运算符

运算符描述
&&逻辑与
||逻辑或
!逻辑非

5、类型运算符

运算符描述
typeof返回变量的类型
instanceof返回 true,如果对象是对象类型的实例

6、位运算符

位运算符处理 32 位数。
该运算中的任何数值运算数都会被转换为 32 位的数。结果会被转换回 JavaScript 数。

运算符描述列子等同于结果十进制
&5 & 10101 & 000100011
|5 | 10101 | 000101015
~~5~0101101010
^异或5 ^ 10101 ^ 000101004
<<有符号零填充左位移5 << 10101 << 0001101010
>>有符号零填充右位移5 >> 10101 >> 000100102
>>>不区分符号零填充右位移5 >>> 10101 >>> 000100102

上例使用 4 位无符号的例子。但是 JavaScript 使用 32 位有符号数
因此,在 JavaScript 中,~ 5 不会返回 10,而是返回 -6
~00000000000000000000000000000101 将返回 11111111111111111111111111111010

7、展开运算符

这个是ES6新增的

运算符描述
可以将数组或对象里面的值展开,还可以将多个值收集为一个变量
常见用法
//解构赋值
const [arg,arg1,...arg2] = ['a','b','c','d']
console.log(arg);//a
console.log(arg1);//b
console.log(arg2);//['c','d']
//合并赋值
const a = [1,2,3]
const b = [4,5,6]
const c = [...a,...b]
console.log(c);//[1,2,3,4,5,6]
//函数计算
Math.min(...c);//1

注:数组、对象等同理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>