1. 程式人生 > 其它 >js基礎_條件運算子

js基礎_條件運算子

條件運算子

條件運算子也稱三元運算子(三目運算)

語法:

條件表示式?語句1:語句2;

執行流程:

條件運算子在執行時,首先對條件表示式進行求值。如果該值為true,則執行語句1,並返回執行結果。否則執行語句2,並返回執行結果。
比如:

true?alert(‘語1’):alert(‘語句2’);//會執行alert(‘語句1’)

false?alert(‘語1’):alert(‘語句2’);//會執行alert(‘語句2’)

比如:

var a=30;
var b=20;
a>b?alert(‘a大’):alert(‘b大’);//結果alert(‘a大)

獲取a和b中的最大值:
比如:

var max=a>b?a:b;//如果a大於b,就把a給最大值,否則就把b給最大值。

獲取最大值

var a=30;var b=43;var c=50;
var max=a>b?a>c?a:c:b>c?b:c;//結果為50

寫法2
var max=a>b?(a>c?a:c):(b>c?b:c);//結果為50

如果條件的表示式的求值結果是一個非布林值,會先將其轉換為布林型別,然後再運算。
比如:

“hello”?alert(“語句1”):alert(“語句2”);//結果alert(“語句1”);