2024-05-30|閱讀時間 ‧ 約 26 分鐘

Javascript入門-Day5:運算符

算數運算子

算數運算子用於數值計算:

  1. 加法 (+)
    let sum = 5 + 3; // 8
  2. 減法 (-)
    let difference = 5 - 3; // 2
  3. 乘法 (*)
    let product = 5 * 3; // 15
  4. 除法 (/)
    let quotient = 6 / 3; // 2
  5. 取餘數 (%)
    let remainder = 5 % 3; // 2
  6. 指數 (**)
    let power = 2 ** 3; // 8
  7. 遞增 (++)
    let a = 5;
    a++; // 6
  8. 遞減 (-)
    let b = 5;
    b--; // 4

比較運算子

比較運算子用於比較兩個值:

  1. 等於 (==)
    let isEqual = 5 == '5'; // true,因為自動類型轉換
  2. 全等於 (===)
    let isStrictEqual = 5 === '5'; // false,不同類型
  3. 不等於 (!=)
    let isNotEqual = 5 != '5'; // false,因為自動類型轉換
  4. 全不等於 (!==)
    let isStrictNotEqual = 5 !== '5'; // true,不同類型
  5. 大於 (>)
    let isGreater = 5 > 3; // true
  6. 小於 (<)
    let isLesser = 5 < 3; // false
  7. 大於或等於 (>=)
    let isGreaterOrEqual = 5 >= 5; // true
  8. 小於或等於 (<=)
    let isLesserOrEqual = 5 <= 5; // true

賦值運算子

賦值運算子用於給變數賦值:

  1. 簡單賦值 (=)
    let x = 5;
  2. 加法賦值 (+=)
    let x = 5;
    x += 3; // 相當於 x = x + 3,結果是 8
  3. 減法賦值 (-=)
    let x = 5;
    x -= 3; // 相當於 x = x - 3,結果是 2
  4. 乘法賦值 (*=)
    let x = 5;
    x *= 3; // 相當於 x = x * 3,結果是 15
  5. 除法賦值 (/=)
    let x = 6;
    x /= 3; // 相當於 x = x / 3,結果是 2
  6. 取餘賦值 (%=)
    let x = 5;
    x %= 3; // 相當於 x = x % 3,結果是 2
  7. 指數賦值 (**=)
    let x = 2;
    x **= 3; // 相當於 x = x ** 3,結果是 8

邏輯運算子

邏輯運算子用於布林值運算:

  1. AND (&&)
    let a = true && false; // false
  2. OR (||)
    let b = true || false; // true
  3. NOT (!)
    let c = !true; // false

位元運算子

位元運算子用於按位操作:

  1. AND (&)
    let result = 5 & 1; // 1,因為 0101 & 0001 = 0001
  2. OR (|)
    let result = 5 | 1; // 5,因為 0101 | 0001 = 0101
  3. XOR (^)
    let result = 5 ^ 1; // 4,因為 0101 ^ 0001 = 0100
  4. NOT (~)
    let result = ~5; // -6,因為 ~0101 = 1010(二進制補碼表示)
  5. 左移 (<<)
    let result = 5 << 1; // 10,因為 0101 << 1 = 1010
  6. 右移 (>>)
    let result = 5 >> 1; // 2,因為 0101 >> 1 = 0010
  7. 無符號右移 (>>>)
    let result = 5 >>> 1; // 2,因為 0101 >>> 1 = 0010

運算子的優先等級

運算子的優先等級決定了在表達式中運算子的計算順序。以下是 JavaScript 中一些常用運算子的優先等級,從高到低:

  1. 括號 (())
  2. 成員存取 (., [])、函數調用 (())、new (帶參數列表)
  3. new (無參數列表)
  4. 遞增/遞減 (++, --)(前綴和後綴)
  5. 邏輯非 (!)、按位非 (~)、一元正號 (+)、一元負號 (-)、類型轉換 (typeof)、刪除 (delete)、void
  6. 指數 (**)
  7. 乘法、除法、取餘數 (*, /, %)
  8. 加法、減法 (+, -)
  9. 按位移位 (<<, >>, >>>)
  10. 關係運算子 (<, <=, >, >=, in, instanceof)
  11. 相等運算子 (==, !=, ===, !==)
  12. 按位 AND (&)
  13. 按位 XOR (^)
  14. 按位 OR (|)
  15. 邏輯 AND (&&)
  16. 邏輯 OR (||)
  17. 條件 (?:)
  18. 賦值 (=, +=, -=, *=, /=, %=, **=, <<=, >>=, >>>=, &=, ^=, |=)
  19. 逗號 (, )
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.