1、雖然標題是運算符和操作符,然而在我看來并沒有多少嚴格區分的必要,在英文中,貌似也是用一個Operator來表示,所以在下文中我可能會混用。甚至,一些不屬于運算符和操作符范疇的,我也整理在這里,只要我覺得必要。
2、對于運算符的優先級,你無需一一牢記——我相信你知道最簡單的”先乘除,后加減”,至于其它的,如果你不確定,加上括號好了。在ECMAScript中,優先級相同的從左向右運算。
3、對于一些編程語言通用的運算符,比如常用算術運算符(+-*/),我只會簡單的列舉一下,不會展開,但是請注意,并不是說這些不重要,相反,這些通用運算符甚至處于一個非常基礎的地位,只是我覺得你應該早已經熟悉,沒必要在這里花時間強調。
4、那么,這里重點關注什么呢?就是一些在ECMAScript中比較特殊的操作符,或者我認為值得花時間強調的一些地方。
運算符與操作符
| 類別 | 操作符 | 描述 | 說明 |
| 一元操作符 | ++ | 自增1 | 1、自增(減)有前置和后置兩種類型,前置先自增(減)再參與其它運算,后置先參與其它運算再自增(減)。 2、在ES中,自增(減)不僅適用于整數,它們可以作用于任意值,對于不是Number類型的值,會先按前一篇文章中的規則隱式轉換為Number,然后再自增(減),此時變量類型也會變成Number類型。 |
| -- | 自減1 | ||
| + | 一元加 | 一元加最主要的應用就是將操作數轉變為Number類型,相當于調用Number()轉換。 | |
| - | 一元減 | 一元減則是在一元加的基礎之上再取其相反數。 | |
| 算術操作符 | + | 加 | 1、除了加(+)之外,如果操作數不是Number類型,會自動調用Number()轉換為Number類型再進行計算。 2、對于加減(+-),除了作為算術運算符。還可以作為一元操作符(見上)。當然,由于字符串操作中對加號(+)的重載,還可以用于將任意數值(的字符串)相連,這也是第1點中為什么要除了加(+),它在含有非Number類型值時,會將所有操作數轉換為字符串相連接。 學習交流
熱門圖片
猜你喜歡的新聞
新聞熱點 2024-04-27 13:35:46
2024-04-27 13:33:47
2024-04-24 22:53:44
2024-04-23 19:32:50
2024-04-23 19:25:50
2024-04-23 19:13:19
疑難解答 圖片精選 |