位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 條件運算符

提問人:劉團圓發(fā)布時間:2020-11-24

■知識點

條件運算符是唯一的三元運算符。語法形式如下:

b ?x : y

b操作數(shù)必須是一個布爾型的表達式,x和y是任意類型的值。

    如果操作數(shù)b的返回值為true,則執(zhí)行x操作數(shù),并返回該表達式的值。

    如果操作數(shù)b的返回值為false,則執(zhí)行y操作數(shù),并返回該表達式的值。

■實例設(shè)計

定義變量a,然后檢測a是否被賦值,如果賦值則使用該值,否則設(shè)置默認值。

var a = null;                                               //定義變量a

typeof a != "undefined" ? a = a : a = 0 ;   //檢測變量a是否賦值,否則設(shè)置默認值

console.log(a);                                           //顯示變量a的值,返回null

條件運算符可以轉(zhuǎn)換為條件結(jié)構(gòu):

if(typeof a != "undefined" )        //賦值

    a=a;

else                                             //沒有賦值

    a = 0;

console.log(a);

也可以轉(zhuǎn)換為邏輯表達式:

(typeof a != "undefined") && (a = a) || (a = 0);  //邏輯表達式

console.log(a);

在上面的表達式中,如果a已賦值,則執(zhí)行(a=a)表達式,執(zhí)行完畢就不再執(zhí)行邏輯或后面的(a = 0)表達式;如果a未賦值,則不執(zhí)行邏輯與運算符后面的(a=a)表達式,轉(zhuǎn)而執(zhí)行邏輯或運算符后面的表達式(a=0)。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(0)
返回頂部