国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS中三目運算符和if else的區(qū)別分析與示例

2024-05-06 16:10:50
字體:
供稿:網(wǎng)友
本文是通過示例詳細分析了JS中三目運算符和if else的區(qū)別,是篇非常不錯的文章,這里推薦給大家。
 
 

今天寫了一個圖片輪播的小demo,用到了判斷

先試了一下if else,代碼如下:
 

復制代碼代碼如下:

if(n >= count-1){
n =0;
}else{
n ++;
}

 

隨后代碼寫完了,準備優(yōu)化一下代碼,將此段改成了三目運算符的寫法
 

復制代碼代碼如下:

n = n >= (count-1) ? n=0 : n++

 

結(jié)果完全不同

隨后研究了一下這兩者的區(qū)別,總結(jié)為一句話:三目運算有返回值,if else沒有返回值

做了如下測試:
 

復制代碼代碼如下:

var n=1;
 if(n>1){
    n=0;
}else{
    n++;
}
console.log(n);

 

輸出結(jié)果:2


 

三目運算如下:
 

復制代碼代碼如下:

var n=1;
n = n>1?0 : n++;
console.log(n);
輸出結(jié)果為:1

 

插入一段其他內(nèi)容:++n和n++的區(qū)別:簡單地說,都是 n 自加1。區(qū)別是,n++是執(zhí)行完后面的語句才加1;而++n 就先做 n+1才執(zhí)行后面的語句

那么對于++n呢

if else 語句

 

復制代碼代碼如下:

var n=1;
 if(n>1){
    n=0;
}else{
    ++n;
}
console.log(n);
輸出結(jié)果:2

 

三目運算結(jié)果
 

復制代碼代碼如下:

var n=1;
n = n>1?0 : ++n; 
console.log(n); 輸出結(jié)果為:2

 
可以看出if else和三目運算的區(qū)別了吧~~~
 
n++和++n在此驗證中,沒有任何區(qū)別,因為if else都是計算結(jié)果之后的,不會返回n,沒有任何返回值
 
但是對于三目運算,n++返回的n值為n本身,++n返回的n值為n+1之后的結(jié)果

 

讀了本文,小伙伴們是不是對js中的三目運算符和if else有了新的認識呢。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 焦作市| 方山县| 水富县| 苍溪县| 开远市| 喀什市| 静安区| 黑水县| 成都市| 南溪县| 吉安市| 新绛县| 镇原县| 兴文县| 莆田市| 台南市| 芦山县| 通河县| 南投县| 尚志市| 社旗县| 铁岭县| 睢宁县| 曲水县| 霍林郭勒市| 石门县| 商河县| 交口县| 东乡族自治县| 嘉荫县| 庄河市| 辛集市| 长泰县| 枞阳县| 韩城市| 磐石市| 巴里| 平邑县| 宝坻区| 中宁县| 隆安县|