如何通俗理解javaScript中的三目運算符
簡碼編程工作中經常需要用到JavaScript,要閱讀別人寫的JS代碼,所以經常會遇到各種花式語法技巧,其中三目運算符就是比較難理解的一種語法技巧。
因為JavaScript通常被用在網頁前端,所以一般文件越簡約越好,以便減小文件體積,增加網頁加載速度。其中,經常會需要用到判斷語句,某條件被滿足時執行某操作,不被滿足時執行另一個操作,如果用 if else 語句,會比較浪費文字,用三目運算符的話就很精簡了。
三目運算符中的問號「?」表示前麵條件判斷不確定,冒號「:」表示後面兩個候選值或操作二選一。問號就是對此有疑問,而冒號的兩個點像不像二選一?這樣容易理解了吧?
JavaScript三目運算符中,前麵條件判斷為真時,後面選擇第一個候選值或操作;前麵條件判斷為假時,後面選擇第二個候選值或操作。示例如下:
var b = true?1:2;console.log(b);//輸出2var b = false?1:2;console.log(b);//輸出1
為了更通俗淺顯地用生活中的情景來理解,再舉個例子:
var 有沒有錢 = true;var 結果 = 有沒有錢"喜歡":"不喜歡";console.log(結果);//輸出"喜歡"有沒有錢 = false;var 結果 = 有沒有錢"喜歡":"不喜歡";console.log(結果);//輸出"不喜歡"
這個例子雖然有點諷刺拜金女的意味,但確實是生活中最常見的現象,能幫助大家理解抽象的知識。希望各位讀者能夠理解。