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

2022-09-17 04:54:08 字數 1097 閱讀 7365

本文是通過示例詳細分析了js中三目運算子和if else的區別,是篇非常不錯的文章,這裡推薦給大家。

今天寫了乙個輪播的小demo,用到了判斷

先試了一下if else,**如下:

複製****如下:

if(n >= count-1)else

隨後**寫完了,準備優化一下**,將此段改成了三目運算子的寫法

複製****如下:

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

結果完全不同

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

做了如下測試:

複製****如下:

var n=1;

if(n>1)else

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)else

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有了新的認識呢。

Java三目運算子(if else 簡寫)

對於有些選擇分支結構,可以使用簡單的條件運算子來代替.如 if a 可以用下面的條件運算子來處理 min a?a b 其中 a 是乙個 條件表示式 它是這樣執行的 如果a 條件運算子由兩個符號組成 和 要求有3個操作物件,所以也叫它三目運算子,它是c語言中唯一的三目運算子.它的一般形式為 表示式1?...

位運算子和三目運算子

運算子 含義示例 左移5 2 20 5 2 2 5 4 20 右移5 1 2 5 2 1 5 2 2 無符號右移 5 1 2 5 2 1 5 2 2 與運算 只要有乙個為0,運算結果則為0,否則為1 5 3 1 或運算 只要有乙個為1,運算結果就為1,否則為0 5 3 7 異或運算 如果兩個數值一樣...

三元運算子和ifelse

原理 cpu處理模式 首先,需要明白cpu底層的處理方式。cpu是通過流水線處理來獲得高效能的。所謂流水線,簡單來說就是當cpu在處理當前指令的時候,後面已經有n條指令在後面排隊等待你去執行了。這樣,當你要執行下一條指令的時候,你不用再去找那條指令,它已經乖乖跟在前一條指令的屁股後面等你去執行了。i...