天天看點

《JavaScript面向對象程式設計指南》——2.2 操作符

本節書摘來自異步社群《javascript面向對象程式設計指南》一書中的第2章,第2.2節,作者: 【加】stoyan stefanov 譯者: 淩傑 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

所謂操作符,通常指的是能對一兩個輸入執行某種操作,并傳回結果的符号。為了更清晰地表達該術語的含義,我們先來看一個具體的示例:

《JavaScript面向對象程式設計指南》——2.2 操作符

這段代碼中所包含的資訊主要有以下幾點。

+是一個操作符。

該操作是一次加法運算。

輸入值為1和2(輸入值也叫做操作數)。

結果值為3。

這裡的1和2都是直接參與加法運算的。現在,我們改用變量來表示它們,同時再另外聲明一個變量來存儲運算結果。具體如下:

《JavaScript面向對象程式設計指南》——2.2 操作符

在表2-1中,我們列出了一些基本的算術運算符。

《JavaScript面向對象程式設計指南》——2.2 操作符
《JavaScript面向對象程式設計指南》——2.2 操作符
《JavaScript面向對象程式設計指南》——2.2 操作符

事實上,當我們輸入var a = 1;這樣的語句時,所執行的也是一種操作。這種操作叫做純指派,因而=也被稱為純指派操作符。

此外,javascript中還有一組由算術運算和指派操作組合而成的操作符。我們叫它複合操作符。這些操作符能讓我們的代碼顯得更為緊湊。下面來看幾個示例:

《JavaScript面向對象程式設計指南》——2.2 操作符

在該例中,a += 3;實際上就相當于a = a + 3;的縮寫形式。

《JavaScript面向對象程式設計指南》——2.2 操作符

同理,這裡的a -= 3;等同于a = a - 3;。

以此類推:

《JavaScript面向對象程式設計指南》——2.2 操作符

除了我們已經提到的算術運算與指派操作以外,javascript中還有其他各種類型的操作符。我們将會在後面的章節中陸續看到。

繼續閱讀