【日記】2019-08-14 關于js逗號操作符和優(yōu)先級問題

先談談經歷吧,今天debug js的時候發(fā)現了代碼被混淆過了豺憔,但是由于比較關鍵伦糯,只能硬著頭皮看了。
然后就看到非常經典的一行代碼靠娱。


簡化一下差不多是這個意思 return i && (expa,expb),expc;
這里比較痛苦的就是逗號操作符啥意思呀沧烈?和for循環(huán)或者調用參數相關的我們都很熟悉,但是單獨用時什么意思呢像云?

百度果然是人類解決問題最好的方式:逗號操作符

這里面很關鍵的一句話:逗號操作符 對它的每個操作數求值(從左到右)锌雀,并返回最后一個操作數的值。

相當于現在有個 expr1, expr2, expr3
然后先執(zhí)行 expr1迅诬,然后執(zhí)行expr2腋逆,最后執(zhí)行expr3,并把expr3返回侈贷。

然而惩歉,我隨便試了下,反正貌似不太對俏蛮。


前面a和b的值不出我所料撑蚌,說明先執(zhí)行第一個表達式,后執(zhí)行第二個表達式搏屑,但是為什么c=2呢争涌?難道不應該返回第二個表達式的返回結果才對嘛?

百思不得解睬棚。
.
.
.

然而第煮,一個無意的回眸解幼,難道 =抑党, 的優(yōu)先級不同? =不是最末尾的優(yōu)先級撵摆?

通過運算符的優(yōu)先級,我最終確定了底靠,,的優(yōu)先級居然比=還低,而且還是最末尾的特铝。

那么 c= a=1,b=1; 可以轉換成 (c= a =1),b=1; 暑中,所以c的返回值其實是1。
為了驗證這個鲫剿,我們可以這樣做鳄逾。
c = (a=1,b=1)

這樣就完美了。

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末灵莲,一起剝皮案震驚了整個濱河市雕凹,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖枚抵,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件线欲,死亡現場離奇詭異,居然都是意外死亡汽摹,警方通過查閱死者的電腦和手機李丰,發(fā)現死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逼泣,“玉大人趴泌,你說我怎么就攤上這事±” “怎么了踱讨?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長砍的。 經常有香客問我痹筛,道長,這世上最難降的妖魔是什么廓鞠? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任帚稠,我火速辦了婚禮,結果婚禮上床佳,老公的妹妹穿的比我還像新娘滋早。我一直安慰自己,他們只是感情好砌们,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布杆麸。 她就那樣靜靜地躺著,像睡著了一般浪感。 火紅的嫁衣襯著肌膚如雪昔头。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天影兽,我揣著相機與錄音揭斧,去河邊找鬼。 笑死峻堰,一個胖子當著我的面吹牛讹开,可吹牛的內容都是我干的。 我是一名探鬼主播捐名,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼旦万,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了镶蹋?” 一聲冷哼從身側響起成艘,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拇砰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后狰腌,有當地人在樹林里發(fā)現了一具尸體除破,經...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年琼腔,在試婚紗的時候發(fā)現自己被綠了瑰枫。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡丹莲,死狀恐怖光坝,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情甥材,我是刑警寧澤盯另,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站洲赵,受9級特大地震影響鸳惯,放射性物質發(fā)生泄漏。R本人自食惡果不足惜叠萍,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一芝发、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧苛谷,春花似錦辅鲸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锣尉,卻和暖如春刻炒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背悟耘。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工落蝙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留织狐,地道東北人暂幼。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像移迫,于是被迫代替她去往敵國和親旺嬉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內容

  • 官網 中文版本 好的網站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,381評論 0 5
  • 必備知識:前面課程的學習 概述 本章主要介紹 JavaScript 的表達式和運算符厨埋,包括了賦值邪媳,比較,算數,按位...
    Airing閱讀 388評論 0 1
  • 把當前目錄作為Root Document只需要這條命令即可:php -S localhost:3300 也可以指定...
    絢爛的時光閱讀 731評論 0 1
  • 變量 限制:1.字母+數字 (第一個字符必須為字母) 2."_"視為字母 一般情況是 _使用在命名較長的變量命中...
    WandaGao閱讀 1,212評論 0 0
  • 1.簡介 數據存儲有哪些方式雨效?電子表格迅涮,紙質文件,數據庫徽龟。 那么究竟什么是關系型數據庫叮姑? 目前對數據庫的分類主要是...
    喬震閱讀 1,715評論 0 2