av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

JS運算符優先級與表達式示例詳解

瀏覽:92日期:2024-04-22 10:46:49

前言

運算符優先級決定了表達式中運算執行的先后順序,優先級越高的運算符會先執行。

運算符優先級

JS運算符優先級與表達式示例詳解

很多時候由于對運算符優先級的不確定,會用括號來確保表達式的執行順序。如果搞清楚運算符的優先級,即使不用括號也能確保表達式按照正確的順序執行。

其實單純靠運算符的優先級來確定表達式的執行過程并不是一個絕對穩妥的做法,比如 new a()[’b’] 這樣的表達式就沒法套用運算符優先級。當然一般情況下,絕大多數表達式我們都可以利用運算符優先級來判斷,如果確實遇到比較復雜的難以直觀判斷出來的情況還是要查詢 ECMAScript262 標準中的產生式。

表達式

左手表達式

左手表達式即 Left-Hand-Side Expression,即能出現在賦值運算左邊的表達式。幾乎所有的左手表達式都可以作為右手表達式,這在大部分編程語言中都是通用的。JS 中的左手表達式的詳細規則請看ECMAScript262-left-hand-side expression。標準中沒有定義右手表達式,因為合法的表達式只要不是左手表達式就是右手表達式,所以不需要在單獨定義。有一點需要注意的是 ++ 和 -- 的操作數也要是一個左手表達式。

一些細節

關聯性和優先級一樣重要,關聯性決定了擁有相同優先級的運算符的執行順序。 優先級為 19 的除了圖中 member運算、帶參數new ,還有帶標簽的模版字符串(可以理解為和函數調用類似),new.target,super作為對象使用(和成員訪問相同) 函數調用的優先級在圖中也是 19,但實際似乎優先級是要低于 member運算 和單參數 new 運算符的。當函數調用后接 member 運算符整個式子還是函數調用等級的。 一元加、一元減和算術運算符的加減是不同的,一元加和一元減都會講操作數轉為 Number,這也是它可以將函數聲明轉為函數表達式的原因。

總結

到此這篇關于JS運算符優先級與表達式的文章就介紹到這了,更多相關JS運算符優先級與表達式內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 午夜精品久久久久久久久久久久久 | 欧美成人一区二区三区 | 国产精品高潮呻吟久久 | 91精品国产自产在线老师啪 | 中文字幕国产第一页 | 91免费入口 | 伊人色综合久久久天天蜜桃 | 91精品一区二区 | 一区二区三区免费 | 99欧美精品 | 国产欧美精品一区二区 | 一区二区三区在线免费观看 | 亚洲国产精品一区二区久久 | 天天干亚洲 | 久久久免费精品 | 国产精品视频网 | 国产一区二区在线播放视频 | 国产免费一区二区 | 正在播放亚洲 | 黄色一级毛片 | 亚洲精品自在在线观看 | 亚洲精品无 | 美女131mm久久爽爽免费 | 久久国产精品免费 | 欧美日本在线观看 | 国产黄色大片 | 日本aaa视频 | 日韩在线观看 | 欧美精品片 | 日韩国产欧美一区 | 久在线视频播放免费视频 | 久久久久国产一区二区三区 | 黄色毛片在线播放 | 亚洲欧美在线视频 | 天天爽夜夜骑 | 日本成年免费网站 | 精品国产乱码一区二区三区 | 精品国产乱码久久久久久a丨 | 久久黄网 | 视频在线一区二区 | 久久久成人精品 |