官术网_书友最值得收藏!

2.3.8 運算符執行順序

當一個表達式中出現多個運算符時,和我們在數學中學習的先算乘除后算加減的原理類似,不同的運算符的優先級是不同的,不是單純按從左到右的順序執行。因此JavaScript中的運算符是嚴格按照優先級的順序來執行的,表2.12列出了JavaScript中各種運算符的優先級。

表2.12 JavaScript運算符的優先級

當遇到優先級相同的運算符時,除了幾種特殊的運算符之外,一般按照從左向右的順序執行,但也有一些運算符是從右向左執行的,多數為一元運算符,表2.13列出了JavaScript中從右向左執行的運算符。

表2.13 JavaScript從右向左執行的運算符

在編碼過程中,遇到多個運算符在同一表達式中時,一般不會用到像“new”一樣的特殊運算符,下面代碼簡單展示了一些運算符的執行順序:

輸出如圖2.40所示。

圖2.40 樣例輸出2.40

在平時編碼時,為了避免運算符順序出錯,建議在面對長的、復雜的表達式時,盡量將其拆分成幾個表達式來寫,或者運用“()”保證其順序的正確性,這樣也便于以后的查看和修改。

主站蜘蛛池模板: 六安市| 贺州市| 平昌县| 克拉玛依市| 阿合奇县| 长沙市| 琼结县| 手游| 云霄县| 小金县| 江津市| 麟游县| 航空| 元氏县| 定襄县| 丰原市| 兴海县| 平山县| 南和县| 大名县| 东城区| 西昌市| 钦州市| 宜都市| 新建县| 鄂伦春自治旗| 东方市| 汉寿县| 临夏市| 金门县| 徐水县| 安仁县| 镶黄旗| 巫溪县| 鸡东县| 温泉县| 山东省| 武安市| 明光市| 西宁市| 乌海市|