JavaScript 中的運算符

JavaScript 運算符主要包括:

1:算術運算符
2:賦值運算符
3:比較運算符
4:三元運算符
5:邏輯運算符
6:字符串連接運算符

  • 算術運算符
運算符       說明       例子           運算結果
 +           加      y = 2+1         y = 3
 -           減      y = 2-1         y = 1
 *           乘      y = 2*3         y = 6
 /       除,返回結果爲浮點類型    y = 6/3 y = 2
 %         求餘,返回結果爲浮點類型
 要求兩個操作數均爲整數    y = 6%4       y = 2
 ++         遞加,分爲前加和後加
 對布爾值和 NULL 將無效                 y = 2
 ++y(前加)
 y++(後加)                           y = 3
 --  遞減,分爲前遞減和後遞減
 對布爾值和 NULL 將無效                 y = 2
 --y(前減)
 y--(後減)                           y = 1

對於前加和後加,執行後的結果都是變量加1,其區別在於執行時返回結果不一樣,參考下面兩個例子:

var x = 2;
alert(++x); //輸出:3
alert(x); //輸出:3
var y = 2;
alert(y++); //輸出:2
alert(y); //輸出:3

遞減同理。

  • 賦值運算符
    賦值運算符 = 用於賦值運算,賦值運算符的作用在於把右邊的值賦值給左邊變量。設定 y = 6!
運算符 例子  等價於 運算結果
=   y = 6   �      y = 6
+=  y += 1  y = y+1 y = 7
-=  y -= 1  y = y-1 y = 5
*=  y *= 2  y = y*2 y = 12
/=  y /= 2  y = y/2 y = 3
%=  y %= 4  y = y%4 y = 2

賦值運算嵌套使用

y = (x = 2) + 5;    //結果: x=2,y=7
  • 比較運算符

運算符        說明              例子                    運算結果
 ==         等於               2 == 3                  FALSE
 ===        恆等於(值和類型都要做比較)  
                              2 === 2                 TRUE
                              2 === "2"               FALSE

!=         不等於,也可寫作<>     2 == 3                 TRUE
>          大於                 2 > 3                  FALSE
<          小於                 2 < 3                  TRUE
>=         大於等於              2 >= 3                 FALSE
<=         小於等於              2 <= 3                 TRUE

比較運算符也可用於字符串比較。

  • 三元運算符
(expr1) ? (expr2) : (expr3)

語法解釋:在 expr1 求值爲 TRUE 時整個表達式的值爲 expr2,否則爲 expr3。
如:

x = 2;
y = (x == 2) ? x : 1;
alert(y);     // 輸出:2

判斷 x 的值是否等於 2,如果 x 等於 2,那麼 y 的值就等於 x(也就是等於2),反之 y 就等於 1。

  • 邏輯運算符
&&     // 邏輯與 (and)
||     // 邏輯或 (or)
!     //  邏輯非 (取反)

如:

x = 2;
y = 6;
x && y > 5      // FALSE
x = 2;
y = 6;
x && y > 5       // ture
x = 2;
y = 6;
!(x > y)        // ture 
  • 字符串連接運算符
    連接運算符 + 主要用於連接兩個字符串或字符串變量。因此,在對字符串或字符串變量使用該運算符時,並不是對它們做加法計算。
    如:
x = "龍門課棧";
y = x + "專業雲課堂!"; //結果:y = "龍門課棧專業雲課堂!"
// 要想在兩個字符串之間增加空格,需要把空格插入一個字符串之中:
y = x + " 你好!";    //結果:y = "龍門課棧 你好!"

當對字符串和數字做連接(加法)運算時,會將數字先轉換成字符串再連接(相加):

x = 26;
y = "我今年" + x + "歲";       //結果:y = "我今年26歲"
發佈了46 篇原創文章 · 獲贊 9 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章