亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:96日期: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
相關文章:
主站蜘蛛池模板: 日本精品一区二区三区视频 | 久久精品夜色国产 | 久久综合精品不卡一区二区 | 99热久久国产这里是精品 | 欧美一二三区在线 | 免费在线看黄网址 | 免费一区二区三区 | 国产精品久久久久影院色老大 | 成人高清无遮挡免费视频软件 | 国产精品久久久久久免费 | 手机看片1024久久精品你懂的 | 久热久操 | 国产成人精品实拍在线 | 中国黄色一级毛片 | 国内外成人免费在线视频 | 日韩精品视频美在线精品视频 | 欧美日韩一区二区三区在线视频 | 亚洲国产第一区二区香蕉日日 | 欧美成人xxx| 国产三级精品三级国产 | 免费观看呢日本天堂视频 | 成年人免费黄色片 | 亚洲国产欧美视频 | 三a毛片| 久久亚洲国产中v天仙www | 久久在线视频播放 | 欧美成人午夜视频免看 | 欧美成人免费一区在线播放 | 在线观看日本免费视频大片一区 | 一色屋色费精品视频在线观看 | 亚洲特级黄色片 | 一级片 720p| 欧美视频一区二区 | 黄片毛片在线观看 | 99精品高清不卡在线观看 | 日本加勒比在线视频 | 日本三区视频 | 美女被男人cao的爽视频黄 | 精品乱人伦一区二区 | 色情毛片| 国产精品爱久久久久久久小 |