JavaScript 運算符


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 运算符教程。


JavaScript 赋值运算符

赋值运算符用于给 JavaScript 变量赋值。

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

运算符例子Same Asx 值在线实例
=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 運算子教學。


JavaScript 字串運算子

+ 運算符, += 運算符可用於連接字串。

給定 text1 = "Good ", text2 = "Morning", 及text3 = "", 下面的表格解釋了字串運算子的使用:

##text3 = text1 + text2"Good ""Morning" "Good Morning"實例»+ =text1 += text2"Good Morning""Morning"""#實例»
運算子範例text1text2text3線上實例
+


比較運算子

比較運算子用於邏輯語句的判斷,從而確定給定的兩個值或變數是否相等。

給定

x=5, 下表展示了比較運算子的使用:

##運算子#==#x == 5##true實例»===值及型別皆相等(恆等於)x === "5"# false實例»x === 5true實例»#!=不等於x != 8true實例»# !==值與類型皆不等(不恆等於)x !== "5"true實例»x !== 5false#實例»>>大於x > 8false實例»<小於x < 8true實例»#>=##大於或等於##小於或等於x <= 8
描述比較結果線上實例
等於 #x == 8false實例»
x >= 8false實例»#<=
true#########實例»############

關於比較運算符,你可以閱讀我們的 JavaScript 比較運算符教程。


條件運算子

條件運算子用於基於條件的賦值運算。

給定x=6 and y=3, 下表示範了條件運算子的運算:

語法範例線上實例
變數= (條件) ? 值1:值2voteable = (age & 18) ? "Too young" : "Old enough"實例»


#邏輯運算子

邏輯運算子用來決定變數或值之間的邏輯關係。

給定x=6 and y=3, 以下實例示範了邏輯運算子的使用:

運算子描述範例
&&#與(x < 10 && y > 1)為true
||(x == 5 || y == 5) 為false
!!(x == y) 為true


JavaScript位元運算子

位元運算子工作於32位元的數字上。任何數字操作都將轉換為32位。結果會轉換為 JavaScript 數字。


##x = ~ 5 ~01011010# 10#^<< #>>
運算子描述#範例#類似於結果十進位
&ANDx = 5 & 10101 & 00010001 1
|ORx = 5 | 10101 | 0001 0101 5
~~取反
##異或x = 5 ^ 10101 ^ 00010100 4
#左移/td>x = 5 << 10101 << 11010 10
右移x = 5 >> 10101 >> 1#0010#2