天天看點

JavaScript 運算符

JavaScript 運算符用于指派,比較值,執行算術運算等。

算術運算符用于執行兩個變量或值的運算。

指派 <b>y = 5</b>, 以下表格将向你說明算術運算符的使用:

運算符

描述

例子

y 值

x 值

線上執行個體

+

加法

x = y + 2

y = 5

x = 7

-

減法

x = y - 2

x = 3

*

乘法

x = y * 2

x = 10

/

除法

x = y / 2

x = 2.5

%

餘數

x = y % 2

x = 1

++

自增

x = ++y

y = 6

x = 6

x = y++

x = 5

--

自減

x = --y

y = 4

x = 4

x = y--

關于算術運算符,你可以閱讀我們的

JavaScript 運算符教程。

指派運算符用于給 JavaScript 變量指派。

給定 x=10 和 y=5,下面的表格解釋了指派運算符:

執行個體

=

x = y

+=

x += y

x = x + y

x = 15

-=

x -= y

x = x - y

*=

x *= y

x = x * y

x = 50

/=

x /= y

x = x / y

x = 2

%=

x %= y

x = x % y

x = 0

關于指派運算符,你可以閱讀我們的

+ 運算符, += 運算符可用于連接配接字元串。

給定 <b>text1 = "Good "</b>, <b>text2 = "Morning"</b>,

及 text3 = "", 下面的表格解釋了字元串運算符的使用:

text1

text2

text3

text3 = text1 + text2

"Good "

"Morning"

 "Good Morning"

text1 += text2

"Good Morning"

""

比較運算符用于邏輯語句的判斷,進而确定給定的兩個值或變量是否相等。

給定 <b>x=5</b>, 下表展示了比較運算符的使用:

比較

結果

==

等于

x == 8

false

x == 5

true

===

值及類型均相等(恒等于)

x === "5"

x === 5

!=

不等于

x != 8

!==

值與類型均不等(不恒等于)

x !== "5"

x !== 5

&gt;

大于

x &gt; 8

&lt;

小于

x &lt; 8

&gt;=

大于或等于

x &gt;= 8

&lt;=

小于或等于

x &lt;= 8

關于比較運算符,你可以閱讀我們的

JavaScript

比較運算符教程。

條件運算符用于基于條件的指派運算。

給定 <b>x=6 and y=3</b>, 下表示範了條件運算符的運算:

文法

變量 = (條件) ? 值1:值2

voteable = (age &lt; 18) ? "太年輕而不能":"年齡夠";

邏輯運算符用來确定變量或值之間的邏輯關系。

給定 <b>x=6 and y=3</b>, 以下執行個體示範了邏輯運算符的使用:

&amp;&amp;

(x &lt; 10 &amp;&amp; y &gt; 1) 為 true

||

(x == 5 || y == 5) 為 false

!

!(x == y) 為 true

位運算符工作于32位的數字上。任何數字操作都将轉換為32位。結果會轉換為 JavaScript 數字。

類似于

十進制

&amp;

AND

x = 5 &amp; 1

0101 &amp; 0001

0001

 1

|

OR

x = 5 | 1

0101 | 0001

0101

 5

~

取反

x = ~ 5

 ~0101

1010

 -6

^

異或

x = 5 ^ 1

0101 ^ 0001

0100

 4

&lt;&lt;

左移

x = 5 &lt;&lt; 1

0101 &lt;&lt; 1

 10

&gt;&gt;

右移

x = 5 &gt;&gt; 1

0101 &gt;&gt; 1

0010

2