返回

Javascript中的运算符及其分类

前端

运算符的分类

Javascript 中的运算符可以分为以下几类:

  • 算数运算符:用于执行基本的数学运算,如加、减、乘、除等。
  • 赋值运算符:用于将值赋给变量或其他表达式。
  • 逻辑运算符:用于执行逻辑判断,如与、或、非等。
  • 比较运算符:用于比较两个表达式的值是否相等、大于或小于等。
  • 位运算符:用于执行位级别的操作,如按位与、按位或、按位非等。
  • 增量和减量运算符:用于递增或递减变量的值。

运算符的优先级

运算符的优先级决定了运算符在表达式中执行的顺序。优先级高的运算符先执行,优先级低的运算符后执行。下表列出了 Javascript 中运算符的优先级,从高到低排列:

运算符 优先级
() 最高
[]
.
++, --
!, ~
*, /, %
+, -
<<, >>, >>>
<, <=, >, >=
==, !=
===, !==
&, ^
, &&

运算符的用法

算术运算符

算术运算符用于执行基本的数学运算,如加、减、乘、除等。下表列出了 Javascript 中的算术运算符:

运算符 含义
+
-
*
/
% 取余

例如:

console.log(1 + 2); // 输出:3
console.log(3 - 1); // 输出:2
console.log(4 * 5); // 输出:20
console.log(6 / 2); // 输出:3
console.log(7 % 3); // 输出:1

赋值运算符

赋值运算符用于将值赋给变量或其他表达式。下表列出了 Javascript 中的赋值运算符:

运算符 含义
= 赋值
+= 加法赋值
-= 减法赋值
*= 乘法赋值
/= 除法赋值
%= 取余赋值

例如:

let x = 1;
x += 2; // 相当于 x = x + 2
console.log(x); // 输出:3

逻辑运算符

逻辑运算符用于执行逻辑判断,如与、或、非等。下表列出了 Javascript 中的逻辑运算符:

运算符 含义
&&
!

例如:

console.log(true && true); // 输出:true
console.log(true && false); // 输出:false
console.log(false || true); // 输出:true
console.log(false || false); // 输出:false
console.log(!true); // 输出:false

比较运算符

比较运算符用于比较两个表达式的值是否相等、大于或小于等。下表列出了 Javascript 中的比较运算符:

运算符 含义
== 等于
!= 不等于
=== 严格等于
!== 严格不等于
< 小于
<= 小于等于
> 大于
>= 大于等于

例如:

console.log(1 == 1); // 输出:true
console.log(1 != 2); // 输出:true
console.log(1 === '1'); // 输出:false
console.log(1 !== '1'); // 输出:true
console.log(1 < 2); // 输出:true
console.log(2 <= 2); // 输出:true
console.log(3 > 2); // 输出:true
console.log(3 >= 3); // 输出:true

位运算符

位运算符用于执行位级别的操作,如按位与、按位或、按位非等。下表列出了 Javascript 中的位运算符:

运算符 含义
& 按位与
按位或
^ 按位异或
~ 按位非
<< 左移
>> 右移
>>> 无符号右移

例如:

console.log(1 & 2); // 输出:0
console.log(1 | 2); // 输出:3
console.log(1 ^ 2); // 输出:3
console.log(~1); // 输出:-2
console.log(1 << 2); // 输出:4
console.log(8 >> 1); // 输出:4
console.log(8 >>> 1); // 输出:4

增量和减量运算符

增量和减量运算符用于递增或递减变量的值。下表列出了 Javascript 中的增量和减量运算符:

运算符 含义
++ 递增
-- 递减

例如:

let x = 1;
x++; // 相当于 x = x + 1
console.log(x); // 输出:2
x--; // 相当于 x = x - 1
console.log(x); // 输出:1

结语

运算符是 Javascript 中必不可少的元素之一,掌握运算符的用法对于编写出高质量的代码至关重要。希望本文能够帮助您理解 Javascript 中的运算符及其用法,如果您还有任何疑问,请随时提出。