JavaScript 中的運算子是用於執行操作的符號,根據其功能和類型分為多種。
以下是一些主要類型的運算子及其簡介:
用於數值計算。
加法 (+
):將兩個數字相加。
let sum = 5 + 3; // 8
減法 (-
):將一個數字減去另一個數字。
let difference = 5 - 3; // 2
乘法 (*
):將兩個數字相乘。
let product = 5 * 3; // 15
除法 (/
):將一個數字除以另一個數字。
let quotient = 15 / 3; // 5
取餘 (%
):返回除法的餘數。
let remainder = 5 % 2; // 1
冪運算 (**
):計算一個數的冪。
let power = 2 ** 3; // 8
用於將值賦給變數。
賦值 (=
):將右邊的值賦給左邊的變數。
let x = 10;
加法賦值 (+=
):將右邊的值加到左邊的變數上。
x += 5; // 相當於 x = x + 5;
減法賦值 (-=
)、乘法賦值 (*=
)、除法賦值 (/=
) 等類似用法。
用於比較兩個值,返回布林值。
等於 (==
):比較兩個值是否相等(不考慮類型)。
console.log(5 == '5'); // true
全等於 (===
):比較兩個值是否相等(考慮類型)。
console.log(5 === '5'); // false
不等於 (!=
)、不全等於 (!==
)、大於 (>
)、小於 (<
)、大於等於 (>=
)、小於等於 (<=
)。
用於處理布爾值。
與 (&&
):當兩個條件都為真時返回真。
console.log(true && false); // false
或 (||
):當至少一個條件為真時返回真。
console.log(true || false); // true
非 (!
):反轉布林值。
console.log(!true); // false
用於對二進位數字進行運算。
&
)、位或 (|
)、位異或 (^
)、左移 (<<
)、右移 (>>
)。簡化的條件語句,根據條件選擇兩個值之一。
let isAdult = age >= 18 ? 'Adult' : 'Minor';
用於檢查數據類型。
typeof
:返回變數的類型。
console.log(typeof 42); // "number"
console.log(typeof 'hello'); // "string"
instanceof
:檢查一個對象是否為某個構造函數的實例。
let date = new Date();
console.log(date instanceof Date); // true
用於將多個表達式串在一起,返回最後一個表達式的值。
let a = (1, 2, 3); // a 的值為 3