Javascript入門-Day5:運算符

更新於 發佈於 閱讀時間約 5 分鐘

算數運算子

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

  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. 逗號 (, )
留言
avatar-img
留言分享你的想法!
avatar-img
Michael楊
17會員
111內容數
日後將分享關於我的經驗(日常、工作、技術),並期待未來能創造屬於我的宇宙。
Michael楊的其他內容
2024/06/04
套件(Package)是將程式或程式庫進行組織、分發和共享的一種方式。在軟體開發中,套件通常包含了相關的程式碼、資源文件和元數據,並提供了統一的名稱空間和版本管理。
Thumbnail
2024/06/04
套件(Package)是將程式或程式庫進行組織、分發和共享的一種方式。在軟體開發中,套件通常包含了相關的程式碼、資源文件和元數據,並提供了統一的名稱空間和版本管理。
Thumbnail
2024/06/03
當你在開發程式時,難免會遇到各種錯誤和異常情況。這些錯誤可能是因為代碼中的錯誤、外部資源無法訪問或其他不可預期的狀況。為了提高程式的可靠性、穩定性和可維護性,我們使用「例外處理」來處理這些異常情況。
Thumbnail
2024/06/03
當你在開發程式時,難免會遇到各種錯誤和異常情況。這些錯誤可能是因為代碼中的錯誤、外部資源無法訪問或其他不可預期的狀況。為了提高程式的可靠性、穩定性和可維護性,我們使用「例外處理」來處理這些異常情況。
Thumbnail
2024/06/02
本章節旨在介紹JavaScript中的物件導向編程。內容包括類別(Class)的定義和使用,建構子的作用,以及公開,私有,受保護(Protected)等不同訪問修飾符的概念。此外,還涵蓋了繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda表達式、泛型、反射等物件導向的主要觀念。
Thumbnail
2024/06/02
本章節旨在介紹JavaScript中的物件導向編程。內容包括類別(Class)的定義和使用,建構子的作用,以及公開,私有,受保護(Protected)等不同訪問修飾符的概念。此外,還涵蓋了繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda表達式、泛型、反射等物件導向的主要觀念。
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
中學數學基礎練習—分數計算
Thumbnail
中學數學基礎練習—分數計算
Thumbnail
中學數學基礎練習—分數計算
Thumbnail
中學數學基礎練習—分數計算
Thumbnail
本章節介紹了PHP中的各種運算符,包括算數運算子、比較運算子、賦值運算子和位元運算子。還討論了運算子的優先等級及其在表達式中的應用。了解這些運算符及其優先等級可以幫助編寫更高效和準確的PHP代碼。
Thumbnail
本章節介紹了PHP中的各種運算符,包括算數運算子、比較運算子、賦值運算子和位元運算子。還討論了運算子的優先等級及其在表達式中的應用。了解這些運算符及其優先等級可以幫助編寫更高效和準確的PHP代碼。
Thumbnail
本章節的目的是介紹Java中的運算符,包括算數運算符、比較運算符、賦值運算符、位元運算符以及運算符的優先等級。通過本章節,讀者可以了解到如何在Java中進行基本的數學運算、比較兩個值的大小、將值賦給變數、進行位元運算,以及在複雜表達式中如何正確地理解運算符的優先等級。
Thumbnail
本章節的目的是介紹Java中的運算符,包括算數運算符、比較運算符、賦值運算符、位元運算符以及運算符的優先等級。通過本章節,讀者可以了解到如何在Java中進行基本的數學運算、比較兩個值的大小、將值賦給變數、進行位元運算,以及在複雜表達式中如何正確地理解運算符的優先等級。
Thumbnail
此文件的目的是教授 Kotlin 程式語言的運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子以及運算子的優先等級。這將有助於讀者更好地理解和撰寫 Kotlin 程式碼。
Thumbnail
此文件的目的是教授 Kotlin 程式語言的運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子以及運算子的優先等級。這將有助於讀者更好地理解和撰寫 Kotlin 程式碼。
Thumbnail
基本的加減乘除
Thumbnail
基本的加減乘除
Thumbnail
此章節旨在介紹TypeScript中的運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子,以及他們的優先等級。每種運算子都以清晰的解釋和代碼範例進行詳細說明,幫助讀者理解並有效地在自己的程式碼中使用。
Thumbnail
此章節旨在介紹TypeScript中的運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子,以及他們的優先等級。每種運算子都以清晰的解釋和代碼範例進行詳細說明,幫助讀者理解並有效地在自己的程式碼中使用。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News