訊飛:JavaScript 運算子

xiemuran發表於2022-12-07

JavaScript 運算子

例項

向變數賦值,並把它們相加:

var x = 7;		// 向 x 賦值 7var y = 8;		// 向 y 賦值 8var z = x + y;		// 向 z (x + y) 賦值 15

賦值運算子( =)把值賦給變數。

賦值

var x = 15;

加法運算子( +)對數字相加:

加法

var x = 7;var y = 8;var z = x + y;

乘法運算子( *)對數字相乘:

乘法

var x = 7;var y = 8;var z = x * y;

JavaScript 算數運算子

算數運算子用於對數字執行算數運算:

運算子 描述
+ 加法
- 減法
* 乘法
/ 除法
% 取模(餘數)
++ 遞加
-- 遞減

註釋: JS 算數這一章對算數運算子進行了完整描述。

JavaScript 賦值運算子

賦值運算子向 JavaScript 變數賦值。

運算子 例子 等同於
= x = y x = y
+= x += y x = x + y
-= x -= y x = x - y
*= x *= y x = x * y
/= x /= y x = x / y
%= x %= y x = x % y

加法賦值運算子( +=)向變數新增一個值。

賦值

var x = 7;
x += 8;

註釋: JS 賦值這一章中完整描述了賦值運算子。

JavaScript 字串運算子

+ 運算子也可用於對字串進行相加(concatenate,級聯)。

例項

txt1 = "Bill";
txt2 = "Gates";
txt3 = txt1 + " " + txt2;

txt3 的結果將是:

Bill Gates

+= 賦值運算子也可用於相加(級聯)字串:

例項

txt1 = "Hello ";
txt1 += "Kitty!";

txt1 的結果將是:

Hello Kitty!

提示:在用於字串時, + 運算子被稱為級聯運算子。

字串和數字的相加

相加兩個數字,將返回和,但對一個數字和一個字串相加將返回一個字串:

例項

x = 7 + 8;
y = "7" + 8;
z = "Hello" + 7;

x、y 和 z 的結果將是:

15
78
Hello7

提示:如果您對數字和字串相加,結果將是字串!

JavaScript 比較運算子

運算子 描述
== 等於
=== 等值等型
!= 不相等
!== 不等值或不等型
> 大於
< 小於
>= 大於或等於
<= 小於或等於
? 三元運算子

註釋: JS 比較這一章中完整描述了比較運算子。

JavaScript 邏輯運算子

運算子 描述
&& 邏輯與
|| 邏輯或
! 邏輯非

註釋: JS 比較這一章中完整描述了邏輯運算子。

JavaScript 型別運算子

運算子 描述
typeof 返回變數的型別。
instanceof 返回 true,如果物件是物件型別的例項。

註釋: JS 型別轉換這一章完整描述了型別運算子。

JavaScript 位運算子

位運算子處理 32 位數。

該運算中的任何數值運算數都會被轉換為 32 位的數。結果會被轉換回 JavaScript 數。

運算子 描述 例子 等同於 結果 十進位制
& 5 & 1 0101 & 0001 0001 1
| 5 | 1 0101 | 0001 0101 5
~ ~ 5 ~0101 1010 10
^ 異或 5 ^ 1 0101 ^ 0001 0100 4
<< 零填充左位移 5 << 1 0101 << 1 1010 10
>> 有符號右位移 5 >> 1 0101 >> 1 0010 2
>>> 零填充右位移 5 >>> 1 0101 >>> 1 0010 2

上例使用 4 位無符號的例子。但是 JavaScript 使用 32 位有符號數。

因此,在 JavaScript 中,~ 5 不會返回 10,而是返回 -6。

~00000000000000000000000000000101 將返回 11111111111111111111111111111010。

註釋:我們將在  JS 位運算這一章為您詳解位運算子。

課外書

如需更多有關  JavaScript 運算子的知識,請閱讀 JavaScript 高階教程中的相關內容:

ECMAScript 一元運算子
一元運算子只有一個引數,即要操作的物件或值。本節講解 ECMAScript 中最簡單的運算子 - 一元運算子。
ECMAScript 位運算子
位運算子是在數字底層進行操作的。本節深入講解了有關整數的知識,並介紹了 ECMAScript 的各種位運算子。
ECMAScript Boolean 運算子
Boolean 運算子非常重要。本節深入講解三種 Boolean 運算子:NOT、AND 和 OR。
ECMAScript 乘性運算子
本節講解 ECMAScript 的乘性運算子:乘法、除法、取模運算子,以及它們的特殊行為。
ECMAScript 加性運算子
本節講解 ECMAScript 的加性運算子:加法、減法運算子,以及它們的特殊行為。
ECMAScript 關係運算子
關係運算子執行的是比較運算。本節講解關係運算子的常規比較方式,以及如何比較字串與數字。
ECMAScript 等性運算子
等性運算子用於判斷變數是否相等。ECMAScript 提供兩套等性運算子:等號和非等號,以及全等號和非全等號。
ECMAScript 條件運算子
本節講解 ECMAScript 中的條件運算子。
ECMAScript 賦值運算子
本節講解 ECMAScript 中的賦值運算子。
ECMAScript 逗號運算子符
本節講解 ECMAScript 中的逗號運算子。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69997780/viewspace-2927039/,如需轉載,請註明出處,否則將追究法律責任。

相關文章