国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Javascript三元條件運算符

來源:懂視網 責編:小采 時間:2020-11-27 20:31:43
文檔

Javascript三元條件運算符

Javascript三元條件運算符:今天談一個小知識點,三元運算符。三元運算,顧名思義會有三個要素,表達式的大致組成為condition expr1 : expr2;一個語句加兩個表達式。問號之前為判斷語句。如果為真,則執行第一個表達式,如果為假,則執行第二個表達式。我的理解其實就是簡化的if
推薦度:
導讀Javascript三元條件運算符:今天談一個小知識點,三元運算符。三元運算,顧名思義會有三個要素,表達式的大致組成為condition expr1 : expr2;一個語句加兩個表達式。問號之前為判斷語句。如果為真,則執行第一個表達式,如果為假,則執行第二個表達式。我的理解其實就是簡化的if
今天談一個小知識點,三元運算符。三元運算,顧名思義會有三個要素,表達式的大致組成為condition ? expr1 : expr2;一個語句加兩個表達式。問號之前為判斷語句。如果為真,則執行第一個表達式,如果為假,則執行第二個表達式。我的理解其實就是簡化的if else語句,舉個栗子,經常看到的一個點擊展開,再點擊隱藏按鈕。

601779-20161102145155143-782417636.png

我想實現點擊輸入法,實現下面ul的展開與隱藏,如果我們用if else的話可能會這么寫:

oBth.onclick=function(){
 if (oUl.style.display=='block') {
 oUl.style.display=='none';
 }else{
 oUl.style.display=='block';
 }
 }

但是如果我們用三元運算符的話可能就只需要下面這一行代碼:

oBth.onclick=function(){
 oUl.style.display == "block" ? oUl.style.display="none" :oUl.style.display="block"}

有木有很神奇。當然我只是用了一個比較容易理解的寫法,還有很大的優化空間,我們當然也可以這樣:

oBth.onclick=function(){
 var style = oUl.style.display;
 oUl.style.display= style == "block" ? "none":"block" //這樣寫的話就一定不能忘了把運算結果重新賦值給元素 - -
  //oUl.style.display= (style == "block" ? "none":"block") 可讀性更高
}

上面代碼的意思是,如果style == "block" 成立的話就把none返回,不成立就返回block,然后把返回結果賦值給作用元素,不過要特別注意 = 和 == 用法和區別。因為賦值運算符(=)的優先級比較低,所以會最后執行賦值運算。如果把后面的三元運算符加上()可讀性會更高一點,但效果是一樣的。

比較容易出錯的地方:

三元運算比較容易出錯的應該就是運算的優先級問題:

var isMember = false;
 console.log("當前費用" + isMember ? "$2.00" : "$10.00"); //返回$2.00

出錯的原因是?的運算優先級比+低,所以實際運行的語句是:

"當前費用false" ? "$2.00" : "$10.00");

在js中字符串是為真的,所以會輸出$2.00.

不過為了避免以上錯誤的話,可以記住:

不是false, 0, undefined, NaN, "" or null,js都認為是true;

所以具體是用三元運算符還是用if else見仁見智,視具體情況而定吧。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Javascript三元條件運算符

Javascript三元條件運算符:今天談一個小知識點,三元運算符。三元運算,顧名思義會有三個要素,表達式的大致組成為condition expr1 : expr2;一個語句加兩個表達式。問號之前為判斷語句。如果為真,則執行第一個表達式,如果為假,則執行第二個表達式。我的理解其實就是簡化的if
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 美国人禽交ooo| 国产色综合久久无码有码 | 欧美野外多人交3 | 插插插叉叉叉 | 久久伊人精品一区二区三区 | 午夜在线视频一区二区三区 | 亚洲欧美中文日韩在线 | 欧美日韩色图 | 一区二区三区成人 | 国内精品自产拍在线观看91 | 国产一区成人 | 国产第一页在线视频 | 日韩精品一区在线观看 | 日本全黄| 欧美日本韩国一区二区 | 亚洲欧美日韩高清一区二区一 | 国产在线视频在线观看 | 国产免费小视频在线观看 | 国产中文字幕在线观看 | 精品国产一区二区三区久久影院 | 一区欧美 | 人成精品视频三区二区一区 | 97精品国产91久久久久久久 | 国产精品视频一区二区三区w | 中文字幕有码在线观看 | 亚洲免费在线观看 | 亚洲自拍偷拍区 | 国产成人久久精品亚洲小说 | 性xxxxxx| 国产一区二区在线观看视频 | 国产免费不卡 | 亚洲欧美日韩综合在线播放 | 国产成人精品免费视频大全五级 | 国产国语一级毛片中文 | 亚洲国产精品综合久久网络 | 日韩经典在线 | 欧美交性又色又爽又黄 | 国产人成久久久精品 | 国产呦系列 欧美呦 日韩呦 | 欧美福利一区 | 国产精自产拍久久久久久 |