一、運算符
TypeScript包含以下幾種運算符:
1.算術運算符
2.邏輯運算符
3.關系運算符
4.按位運算符
5.賦值運算符
6.三元/條件運算符
7.字符串運算符
8.類型運算符
1.算術運算符
y=5
運算符 | 描述 | 例子 | x 運算結果 | y 運算結果 |
---|---|---|---|---|
+ | 加法 | x=y+2 | 7 | 5 |
- | 減法 | x=y-2 | 3 | 5 |
* | 乘法 | x=y*2 | 10 | 5 |
/ | 除法 | x=y/2 | 2.5 | 5 |
% | 取模(余數) | x=y%2 | 1 | 5 |
++ | 自增 | x=++y | 6 | 6 |
x=y++ | 5 | 6 | ||
-- | 自減 | x=--y | 4 | 4 |
x=y-- | 5 | 4 |
2.關系運算符
用于計算結果是否為true或者false,
x=5
運算符 | 描述 | 比較 | 返回值 |
---|---|---|---|
== | 等于 | x==8 | false |
x==5 | true | ||
!= | ?不等于 | x!=8 | true |
> | ?大于 | x>8 | false |
< | ?小于 | x<8 | true |
>= | ?大于或等于 | x>=8 | false |
<= | ?小于或等于 | x<=8 | true |
3.邏輯運算符?
用于測定變量或值之間的邏輯
x=6,y=3
運算符 | 描述 | 例子 |
---|---|---|
&& | and | (x < 10 && y > 1) 為 true |
|| | or | (x==5 || y==5) 為 false |
! | not | !(x==y) 為 true |
短路運算符 (&&與 || )
&& 與 || 運算符可用于組合表達式。 && 運算符只有在左右兩個表達式都為 true 時才返回 true。|| 運算符只要其中一個表達式為 true ,則該組合表達式就會返回 true。
4.位運算符
位操作是程序設計中對位模式按位或二進制的一元和二元操作
運算符 | 描述 | 例子 | 類似于 | 結果 | 十進制 |
---|---|---|---|---|---|
& | AND,按位與處理兩個長度相同的二進制數,兩個相應的二進位都為 1,該位的結果值才為 1,否則為 0。 | x = 5 & 1 | 0101 & 0001 | 0001 | ?1 |
| | OR,按位或處理兩個長度相同的二進制數,兩個相應的二進位中只要有一個為 1,該位的結果值為 1。 | x = 5 | 1 | 0101 | 0001 | 0101 | ?5 |
~ | 取反,取反是一元運算符,對一個二進制數的每一位執行邏輯反操作。使數字 1 成為 0,0 成為 1。 | x = ~ 5 | ?~0101 | 1010 | ?-6 |
^ | 異或,按位異或運算,對等長二進制模式按位或二進制數的每一位執行邏輯異按位或操作。操作的結果是如果某位不同則該位為 1,否則該位為 0。 | x = 5 ^ 1 | 0101 ^ 0001 | 0100 | ?4 |
<< | 左移,把 << 左邊的運算數的各二進位全部左移若干位,由 << 右邊的數指定移動的位數,高位丟棄,低位補 0。 | x = 5 << 1 | 0101 << 1 | 1010 | ?10 |
>> | 右移,把 >> 左邊的運算數的各二進位全部右移若干位,>> 右邊的數指定移動的位數。 | x = 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>>> | 無符號右移,與有符號右移位類似,除了左邊一律使用0 補位。 | x = 2 >>> 1 | 0010 >>> 1 | 0001 | 1 |
5.賦值運算符?
用于給變量賦值
給定x=10,y=5
運算符 | 例子 | 實例 | x 值 |
---|---|---|---|
= (賦值) | x = y | x = y | x = 5 |
+= (先進行加運算后賦值) | x += y | x = x + y | x = 15 |
-= (先進行減運算后賦值) | x -= y | x = x - y | x = 5 |
*= (先進行乘運算后賦值) | x *= y | x = x * y | x = 50 |
/= (先進行除運算后賦值) | x /= y | x = x / y | x = 2 |
6.三元運算符
三元運算有3個操作數,并且需要判斷布爾表達式的值,該運損負擔主要是決定哪個值應該賦值給變量
Test ? expr1 : expr2
Test:指定的條件語句
expr1:如果是條件語句,Test返回true則返回該值
expr2:如果是條件語句,Test返回false則返回該值
7.類型運算符
typeof運算符
是一元運算符,返回操作數的數據類型
示例:
var num = 12
console.log(typeof num); //輸出結果: number
結果:
number
instanceof
用于判斷對象是否為指定的類型
8.其他運算符
負號運算符(-)
更改操作數的符號
var x:number = 4
var y = -x;
console.log("x 值為: ",x); // 輸出結果 4
console.log("y 值為: ",y); // 輸出結果 -4
字符串運算符,連接運算符(+)
運算符可以拼接成兩個字符串
var msg:string = "RUNOOB"+".COM"
console.log(msg)