首頁 >web前端 >js教程 >神秘的JavaScript操作員:該符號是什麼意思?

神秘的JavaScript操作員:該符號是什麼意思?

Joseph Gordon-Levitt
Joseph Gordon-Levitt原創
2025-02-09 08:23:081011瀏覽

Demystifying JavaScript Operators: What Does That Symbol Mean?

>本文為JavaScript操作員提供了綜合指南,為了清晰和增強的理解。我們將探索他們的功能,並用實際的示例說明它們的用法。

密鑰概念:

  • 運算符:特殊符號在變量和值上執行操作,對於計算和數據操縱至關重要。 >
  • 操作數:>運算符行為的值或變量。
  • 脅迫:隱式類型之間的數據類型之間的轉換(例如,數字到字符串)。
  • >
  • nan:“不是數字”,代表無效的數字值。
  • 真實/虛假:>在布爾上下文中評估為true或false的值。 >

1。算術運算符:這些執行標準數學操作。

>
    加法():添加數字或連接字符串。
  • 導致。 注意對象的行為:產生'Hello' ' World!''Hello World!'> 1 {a:1}'1[object Object]'縮寫( - ):減去數字。
  • 等於
  • *10 - 5>乘法(5):*
  • 乘以數字。 `5
  • 210`。 distrive(/):劃分數字。 equals等於
  • 。 通過零劃分結果
  • 。 bigint部門截斷了結果。 10 / 2模量(%):返回司令的其餘部分。 5等於Infinity
  • regrement():>將變量的值提高1(使用前的prefix10 % 3遞增,以後,後綴1遞增)。
  • >
  • 降低( - ):將變量的值降低1(prefix,postfix x)。 x
  • 單位否定( - ):更改數字的符號。
  • 否定 --xx-- unary plus():
  • >明確將值轉換為一個數字。
  • 變為 -55> dendonentiation(
  • ):
  • 將數字提高到一個功率。 `238`。 '10' 10
  • 2。分配運算符:>將值分配給變量,通常將操作與分配相結合。
    • > sigsmenment(=):基本分配。 x = 5;
    • >
    • 加法分配(=):(等效於>)x = 3;> 在 x = x 3;*
    • 乘法分配(
    • =):*`x = 4;` x -= 2;
    • >分配分配(/=):
    • >
    • >模量分配(%=):
    • x /= 2;>
    • dectonentiation分配( =):`x x %= 3; = 2;`
    • (位分配運算符):>執行比特操作並分配結果(例如,
    • &=|=)。 ^= <<= >>=>>>= 3。比較運算符:
    • 比較值,返回布爾結果。
    >

    等價(==):寬鬆等於(執行類型的強制)。

    • 不等式(!=):鬆散的不等式。 1 == '1'true
    • 嚴格的平等(===):嚴格的平等(無類型強制)。 1 != '2'true
    • 嚴格的不等式(!==):嚴格的不等式。 1 === '1'false
    • >大於(&gt;):1 !== '1'true小於(&lt;):
    • >大於或等於(&gt; =): 5 > 2true
    • 少於或等於(&lt; =):2 < 5true
    • 4。邏輯運算符:組合或修改布爾表達式。 > 5 >= 5 true
    • 邏輯和(&&):
    • 返回第一個虛假值或最後一個真實值。 2 <= 5true

    邏輯或(||):返回第一個真實值或最後一個虛假的值。

    • 邏輯不是(!):true && false倒轉一個布爾值。 false'a' && 'b''b'
    • 無效的融合(??):>僅當左操作數為false || true時,才返回右操作數。 true'' || 'a''a'
    • !true5。位運算符:false在數字的二進製表示上進行操作。
    • >
      • (&):5 & 3(binary101 & 011)等於1(binary001)。
      • bitwise或(|):(binary5 | 3)等於101 | 011(binary7)。 111
      • > bitwise xor(^):
      • (binary)等於5 ^ 3(binary101 ^ 011)。 6110> lotwise not(〜):顛倒位。
      • (binary
      • )等於~5>~101左移(&lt;&lt;):向左移動。 -6
      • 右移位(&gt;&gt;):
      • 向右移動位。 >>未簽名的右偏移(&gt;&gt;&gt;):
      • 向右移動位,填充零。
      • 6。其他操作員:
      • 有條件(三元)操作員(?:):

      >擴展運算符(...):展開迭代對象。 創建一個副本。

      • 逗號operator(,):依次評估多個表達式。 age > 18 ? 'Adult' : 'Minor';
      • 可選的鍊式操作員(?。)
      • :安全訪問嵌套對象屬性。 [...array]>
      • >管道操作員(|&gt;):
      • (第2階段提案)提高鍊式功能調用的可讀性。
      • >運算符優先級: javascript遵循操作順序的特定規則。 括號可以覆蓋優先級。 obj?.prop?.subprop>這種詳細的解釋為理解和有效利用JavaScript操作員的編程努力提供了堅實的基礎。 請記住,請諮詢MDN Web文檔以獲取最新和全面的信息。
      • >

    以上是神秘的JavaScript操作員:該符號是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn