JavaScript运算符参考手册

JavaScript运算符参考手册

JavaScript 算术运算符

给定 y = 5,下表解释了算术运算符:

运算符描述例子y 中的结果x 中的结果
+x = y + 2y = 5x = 7
-x = y - 2y = 5x = 3
*x = y * 2y = 5x = 10
/x = y / 2y = 5x = 2.5
%模数(除余)x = y % 2y = 5x = 1
++累加x = ++yy = 6x = 6
x = y++y = 6x = 5
递减x = --yy = 4x = 4
x = y–y = 4x = 5
JavaScript 赋值运算符

给定 x = 10y = 5,下表解释了赋值运算符:

运算符例子等同于x 中的结果
=x = yx = yx = 5
+=x += yx = x + yx = 15
-=x -= yx = x - yx = 5
*=x *= yx = x * yx = 50
/=x /= yx = x / yx = 2
%=x %= yx = x % yx = 0
JavaScript 字符串运算符

给定 text1 = "Good "text2 = “Morning”,以及 text3 = “”,下表解释了该运算符:

运算符例子text1text2text3
+text3 = text1 + text2"Good "“Morning”“Good Morning”
+=text1 += text2“Good Morning”“Morning”“”
比较运算符

在逻辑语句中使用比较运算符来确定变量或值之间的相等性或差异。

给定 x = 5,下表解释了比较运算符:

运算符描述比较返回
==等于x == 8false
x == 5true试一试
===相等值和相等类型x === “5”false
x === 5true试一试
!=不相等x != 8true
!==不相等的值或不相等的类型x !== “5”true
x !== 5false试一试
>大于x > 8false
<小于x < 8true
>=大于或等于x >= 8false
<=小于或等于x <= 8true
条件(三元)运算符

条件运算符根据条件将值赋给变量。

variablename = (condition) ? value1:value2
voteable = (age < 18) ? "Too young":"Old enough";
//  如果变量 "age" 的值小于 18,则变量 "voteable" 的值将为 "Too young",否则,"voteable" 的值将为 "Old enough"。
逻辑运算符

逻辑运算符用于确定变量或值之间的逻辑。

给定 x = 6y = 3,下表解释了逻辑运算符:

运算符描述例子
&&and(x < 10 && y > 1) is true
||or(x === 5 || y === 5) is false
!not!(x === y) is true
a && b : 如果执行a后返回true,则执行b并返回b的值;如果执行a后返回false,则整个表达式返回a的值,b不执行;
		 可以看作是 if(a){b} 如果后面还有跟 && 就是嵌套 if(b)
		
a || b : 如果执行a后返回true,则整个表达式返回a的值,b不执行;如果执行a后返回false,则执行b并返回b的值;

&& 优先级高于 ||;
JavaScript 位运算符

位运算符可处理 32 位数字。该运算中的任何数字操作数都将转换为 32 位数字。结果将转换回 JavaScript 数字。

运算符描述例子等同于结果十进制
&ANDx = 5 & 10101 & 000100011
|ORx = 5 | 10101 | 000101015
~NOTx = ~ 5~0101101010
^XORx = 5 ^ 10101 ^01004
<<Left shiftx = 5 << 10101 << 1101010
>>有符号移位x = 5 >> 10101 >> 100102
>>>无符号移位

>>有符号移位:该操作符会将第一个操作数向右移动指定的位数。向右被移出的位被丢弃,拷贝最左侧的位以填充左侧

>>>无符号移位:该操作符会将第一个操作数向右移动指定的位数。向右被移出的位被丢弃,左侧用0填充。因为符号位变成了 0,所以结果总是非负的。(即便右移 0 个比特,结果也是非负的。

​ JDK 源码 binarySearch,其中用到了int mid = (low + high) >>> 1;

int mid = (low + high) >>> 1 <==>int mid = Math.floor((low +high)/2)

instanceof 运算符

如果指定对象是指定对象的实例,则 instanceof 运算符返回 true:

in 运算符

如果指定的属性在指定的对象中,则 in 运算符将返回 true,否则返回 false:

typeof 运算符

typeof 运算符返回变量、对象、函数或表达式的类型:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值