Understand JavaScript #8 運算子 (Operators)
2021-03-03
本文主要內容為探討「運算子」的各種概念,能幫助我們順利除錯與瞭解可能會因為動態型別而產生的問題。
什麼是運算子 (Operators)
下方的程式碼,我們都知道 3 + 4 的答案是 7,但是 JavaScript 怎麼知道要將兩個數字相加呢?
const a = 3 + 4;
console.log(a); // 7
答案是透過「語法解析器」,在看到加號後把兩個數字加起來,這個加號就是所謂的運算子(加法運算子),而它的本質其實是一個函式!
運算子是一個特殊的函式,和我們一般在寫的函式不同。
首先,它會宣告一個函式,但不會命名為 add,而是使用加號作為函式名稱,然後給定兩個參數,最後回傳一個值(在此是將兩數相加)。
function +(a, b) { // it's not add(a,b)
return // add the two #s
}
呼叫運算子的函式的方法也有所不同,一般來說我們會給一個括號、傳入參數,然後呼叫函式,像是 +(1, 2)
這樣。
但是 JavaScript 使用「中綴表示法」,讓運算子是以中綴形式處於運算元的中間,讓人讀起來簡單易懂,不過還是要記住它的本質其實是一個