Typescript入門-Day5:運算符

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

算數運算子

算數運算子用於執行基本的數學操作。以下是 TypeScript 中常見的算數運算子:

  • +(加法):將兩個操作數相加。
  • -(減法):從第一個操作數中減去第二個操作數。
  • *(乘法):將兩個操作數相乘。
  • /(除法):將第一個操作數除以第二個操作數。
  • %(取餘):將第一個操作數除以第二個操作數並返回餘數。
  • ++(自增):將操作數加一。
  • -(自減):將操作數減一。

範例:

let a: number = 10;
let b: number = 5;

console.log(a + b); // 15
console.log(a - b); // 5
console.log(a * b); // 50
console.log(a / b); // 2
console.log(a % b); // 0

a++;
console.log(a); // 11

b--;
console.log(b); // 4

比較運算子

比較運算子用於比較兩個值並返回布林值。以下是常見的比較運算子:

  • ==(相等):如果兩個操作數相等,則返回 true
  • ===(嚴格相等):如果兩個操作數值和類型都相等,則返回 true
  • !=(不相等):如果兩個操作數不相等,則返回 true
  • !==(嚴格不相等):如果兩個操作數的值和類型都不相等,則返回 true
  • >(大於):如果左操作數大於右操作數,則返回 true
  • <(小於):如果左操作數小於右操作數,則返回 true
  • >=(大於等於):如果左操作數大於或等於右操作數,則返回 true
  • <=(小於等於):如果左操作數小於或等於右操作數,則返回 true

範例:

let x: number = 10;
let y: number = 5;

console.log(x == y); // false
console.log(x === 10); // true
console.log(x != y); // true
console.log(x !== y); // true
console.log(x > y); // true
console.log(x < y); // false
console.log(x >= 10); // true
console.log(x <= 5); // false

賦值運算子

賦值運算子用於為變數賦值。以下是常見的賦值運算子:

  • =(賦值):將右操作數的值賦給左操作數。
  • +=(加賦值):將右操作數與左操作數相加,並將結果賦給左操作數。
  • =(減賦值):將右操作數從左操作數中減去,並將結果賦給左操作數。
  • =(乘賦值):將左操作數與右操作數相乘,並將結果賦給左操作數。
  • /=(除賦值):將左操作數除以右操作數,並將結果賦給左操作數。
  • %=(取餘賦值):將左操作數取餘右操作數,並將結果賦給左操作數。

範例:

let a: number = 10;
let b: number = 5;

a += b; // 相當於 a = a + b;
console.log(a); // 15

a -= b; // 相當於 a = a - b;
console.log(a); // 10

a *= b; // 相當於 a = a * b;
console.log(a); // 50

a /= b; // 相當於 a = a / b;
console.log(a); // 10

a %= b; // 相當於 a = a % b;
console.log(a); // 0

位元運算子

位元運算子用於對二進位進行操作。以下是常見的位元運算子:

  • &(按位與):按位與操作。
  • |(按位或):按位或操作。
  • ^(按位異或):按位異或操作。
  • ~(按位非):按位取反操作。
  • <<(左移):將左操作數的二進位向左移動指定的位數。
  • >>(右移):將左操作數的二進位向右移動指定的位數。
  • >>>(無符號右移):將左操作數的二進位向右移動指定的位數,並在左側補零。

範例:

let a: number = 5;  // 二進位:0101
let b: number = 3; // 二進位:0011

console.log(a & b); // 1 -> 0001
console.log(a | b); // 7 -> 0111
console.log(a ^ b); // 6 -> 0110
console.log(~a); // -6 -> 1010
console.log(a << 1); // 10 -> 1010
console.log(a >> 1); // 2 -> 0010
console.log(a >>> 1); // 2 -> 0010

運算子的優先等級

運算子的優先等級決定了在表達式中運算子執行的順序。以下是常見運算子的優先等級(從高到低):

  1. 括號:()
  2. 成員訪問:obj.property
  3. 物件創建:new
  4. 函數調用:func()
  5. 遞增和遞減:++-
  6. 一元運算子:+,``,!~
  7. 乘法,除法,取餘:``,/%
  8. 加法和減法:+,``
  9. 位移運算:<<>>>>>
  10. 比較運算:<<=>>=
  11. 相等運算:==!====!==
  12. 按位與:&
  13. 按位異或:^
  14. 按位或:|
  15. 邏輯與:&&
  16. 邏輯或:||
  17. 三元運算子:? :
  18. 賦值運算子:=+===
  19. 解構賦值:=

範例:

let a: number = 10;
let b: number = 5;
let c: number = 2;
let result: number;

result = a + b * c; // 20,因為乘法的優先等級高於加法
console.log(result);

result = (a + b) * c; // 30,因為括號的優先等級最高
console.log(result);

result = a > b && b > c; // true,因為比較運算和邏輯運算
console.log(result);

理解運算子的優先等級對於編寫正確和高效的代碼非常重要。

avatar-img
15會員
111內容數
日後將分享關於我的經驗(日常、工作、技術),並期待未來能創造屬於我的宇宙。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Michael楊 的其他內容
本章節旨在介紹 TypeScript 的基本資料型別,包括內建型別、型別轉換、自訂型別、元組、集合、陣列、和字典型別。透過理解和使用這些型別,可以提高代碼的可讀性和可維護性。
本章節將引導你如何建立一個TypeScript開發環境,這包括安裝Node.js、npm和TypeScript,建立一個TypeScript項目,設置編輯器,以及編寫和編譯TypeScript代碼。在完成這些步驟之後,你將能夠編寫、編譯和運行TypeScript代碼。
本章節旨在介紹TypeScript的基本語法,包括一般結構、程式進入點、註解以及變數的定義和賦值。這些知識將幫助讀者瞭解TypeScript的基本架構,並且可以開始使用TypeScript進行開發。
TypeScript是一種由Microsoft開發和維護的開源編程語言。它是JavaScript的超集,主要擴展了JavaScript的語法,增加了靜態類型檢查和其他特性,使得開發大型應用程序更為方便和可靠。
套件(Package)是將程式或程式庫進行組織、分發和共享的一種方式。在軟體開發中,套件通常包含了相關的程式碼、資源文件和元數據,並提供了統一的名稱空間和版本管理。
當你在開發程式時,難免會遇到各種錯誤和異常情況。這些錯誤可能是因為代碼中的錯誤、外部資源無法訪問或其他不可預期的狀況。為了提高程式的可靠性、穩定性和可維護性,我們使用「例外處理」來處理這些異常情況。
本章節旨在介紹 TypeScript 的基本資料型別,包括內建型別、型別轉換、自訂型別、元組、集合、陣列、和字典型別。透過理解和使用這些型別,可以提高代碼的可讀性和可維護性。
本章節將引導你如何建立一個TypeScript開發環境,這包括安裝Node.js、npm和TypeScript,建立一個TypeScript項目,設置編輯器,以及編寫和編譯TypeScript代碼。在完成這些步驟之後,你將能夠編寫、編譯和運行TypeScript代碼。
本章節旨在介紹TypeScript的基本語法,包括一般結構、程式進入點、註解以及變數的定義和賦值。這些知識將幫助讀者瞭解TypeScript的基本架構,並且可以開始使用TypeScript進行開發。
TypeScript是一種由Microsoft開發和維護的開源編程語言。它是JavaScript的超集,主要擴展了JavaScript的語法,增加了靜態類型檢查和其他特性,使得開發大型應用程序更為方便和可靠。
套件(Package)是將程式或程式庫進行組織、分發和共享的一種方式。在軟體開發中,套件通常包含了相關的程式碼、資源文件和元數據,並提供了統一的名稱空間和版本管理。
當你在開發程式時,難免會遇到各種錯誤和異常情況。這些錯誤可能是因為代碼中的錯誤、外部資源無法訪問或其他不可預期的狀況。為了提高程式的可靠性、穩定性和可維護性,我們使用「例外處理」來處理這些異常情況。
你可能也想看
Google News 追蹤
Thumbnail
在創作的路上真的很多人問我說 到底要怎麼做出符合自己期待 但又可以表現得很有美感的作品?🥹 這個問題真的應該是每個創作者都一直在學習的課題吧!
Thumbnail
一、基本算術運算符號 加法:+ 減法:- 乘法:* 除法:/(返回浮點數) a = 1 b = 2 print( a + b ) # 加法 輸出:3 print( a - b ) # 減法 輸出:-1 print( a * b ) # 乘法 輸出:2 print( a / b ) #
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
※ 函式進階介紹: 箭頭函式: 箭頭函式相比於一般函式,語法相當簡潔。除了少去 function 關鍵字,如果只有一個參數,箭頭函式可以省略括號;只有一行程式碼,就是直接簡單返回一個變數或簡單的表達式,可以省略大括號和 return。例子如下: //一般函式計算平方用的寫法 const squ
Thumbnail
電腦只做一件事情: 運算。 我們所看到的任何酷酷的應用: 不論是網頁動畫、遊戲特效、甚至是 AI 說的話,全部都 是由電腦的運算結果組合而成的。 首先我們來梳理一下各個名詞之間的關聯: 1. 運算分成兩個部分: 運算子 (運算的名稱,如: 加法) 和運算元 (運算的對象,如: 8)。運算就是對資
※ 常用number型態的運算方法: 加、減、乘、除 求餘數(mod):% ※ JavaScript 內建的 Math 物件提供了許多number相關的方法和常數。以下是一些常見的內建 Math 功能: Math.PI:算出圓的面積。 Math.ceil:無條件進位 Math.floor
※ JavaScript的五種運算子: 我們希望操控這些值,來達成我們想要的結果。 運算式由運算元和運算子組成。運算元是指我們要拿去做運算的東西是什麼?例如:5和4。運算子是他要做什麼樣子的運算?例如:"+"。 算術運算子:"+加"、"-減"、"*乘"、"/除"、"%(mod餘數概念)"。
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
Thumbnail
在創作的路上真的很多人問我說 到底要怎麼做出符合自己期待 但又可以表現得很有美感的作品?🥹 這個問題真的應該是每個創作者都一直在學習的課題吧!
Thumbnail
一、基本算術運算符號 加法:+ 減法:- 乘法:* 除法:/(返回浮點數) a = 1 b = 2 print( a + b ) # 加法 輸出:3 print( a - b ) # 減法 輸出:-1 print( a * b ) # 乘法 輸出:2 print( a / b ) #
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
※ 函式進階介紹: 箭頭函式: 箭頭函式相比於一般函式,語法相當簡潔。除了少去 function 關鍵字,如果只有一個參數,箭頭函式可以省略括號;只有一行程式碼,就是直接簡單返回一個變數或簡單的表達式,可以省略大括號和 return。例子如下: //一般函式計算平方用的寫法 const squ
Thumbnail
電腦只做一件事情: 運算。 我們所看到的任何酷酷的應用: 不論是網頁動畫、遊戲特效、甚至是 AI 說的話,全部都 是由電腦的運算結果組合而成的。 首先我們來梳理一下各個名詞之間的關聯: 1. 運算分成兩個部分: 運算子 (運算的名稱,如: 加法) 和運算元 (運算的對象,如: 8)。運算就是對資
※ 常用number型態的運算方法: 加、減、乘、除 求餘數(mod):% ※ JavaScript 內建的 Math 物件提供了許多number相關的方法和常數。以下是一些常見的內建 Math 功能: Math.PI:算出圓的面積。 Math.ceil:無條件進位 Math.floor
※ JavaScript的五種運算子: 我們希望操控這些值,來達成我們想要的結果。 運算式由運算元和運算子組成。運算元是指我們要拿去做運算的東西是什麼?例如:5和4。運算子是他要做什麼樣子的運算?例如:"+"。 算術運算子:"+加"、"-減"、"*乘"、"/除"、"%(mod餘數概念)"。
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術