语言中基础符号

219 阅读2分钟

这是我参与8月更文挑战的第15天,活动详情查看:8月更文挑战

算数运算符

运算符名称作用示例
+加法两个数相加。6 + 9
-减法从左边减去右边的数。20 - 15
*乘法两个数相乘。3 * 7
/除法用右边的数除左边的数10 / 5
%求余(有时候也叫取模)在你将左边的数分成同右边数字相同的若干整数部分后,返回剩下的余数8 % 3(返回 2,8除以3的倍数,余下2 。)
**取底数的指数次方,即指数所指定的底数相乘。它在EcmaScript 2016 中首次引入。5 ** 5(返回 3125,相当于5 * 5 * 5 * 5 * 5。)

\

比较运算符

运算符名称作用示例
===严格等于测试左右值是否相同5 === 2 + 4
!==严格不等于测试左右值是否相同5 !== 2 + 3
<小于测试左值是否小于右值。10 < 6
大于测试左值是否大于右值10 > 20
<=小于或等于测试左值是否小于或等于右值。3 <= 2
>=大于或等于测试左值是否大于或等于正确值。5 >= 4

\

自增和自减

赋值运算符

运算符名称作用示例等价于
+=加法赋值右边的数值加上左边的变量,然后再返回新的变量。x = 3;x += 4;x = 3;x = x + 4;
-=减法赋值左边的变量减去右边的数值,然后再返回新的变量。x = 6;x -= 3;x = 6;x = x - 3;
*=乘法赋值左边的变量乘以右边的数值,然后再返回新的变量。x = 2;x *= 3;x = 2;x = x * 3;
/=除法赋值左边的变量除以右边的数值,然后再返回新的变量。x = 10;x /= 5;x = 10;x = x / 5;

\

位运算符

&两个位都为1时,结果才为1
两个位都为0时,结果才为0
异或两个位相同为0,相异为1
~取反0变1,1变0
<<左移各二进位全部左移若干位,高位丢弃,低位补0
>>右移各二进位全部右移若干位,对无符号数,高位补0,有符号数,各编译器处理方法不一样,有的补符号位(算术右移),有的补0(逻辑右移)