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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 13:53:55
字體:
來源:轉載
供稿:網友

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

結果完全不同

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

做了如下測試:
 

復制代碼 代碼如下:

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

輸出結果:2


三目運算如下:
 

復制代碼 代碼如下:

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

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

那么對于++n呢

if else 語句

復制代碼 代碼如下:

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

三目運算結果
 

復制代碼 代碼如下:

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清丰县| 红河县| 霍山县| 合阳县| 长治县| 积石山| 鹤庆县| 贵港市| 疏附县| 婺源县| 镇远县| 都江堰市| 连云港市| 舞钢市| 邓州市| 津市市| 肇庆市| 开阳县| 崇明县| 灌阳县| 宁都县| 碌曲县| 获嘉县| 浑源县| 扶绥县| 翁牛特旗| 长春市| 晴隆县| 北流市| 田阳县| 庄浪县| 吐鲁番市| 新河县| 灵武市| 嘉祥县| 黄陵县| 科尔| 赣州市| 滕州市| 城固县| 岳普湖县|