在javascript中,條件運(yùn)算符是我們編寫程序時(shí)常常使用的一個(gè)重要操作符。
條件運(yùn)算符又稱為三元運(yùn)算符,其語法如下:
conditional ? expression1 : expression2
其中,conditional是要判斷的條件,expression1是在條件滿足時(shí)執(zhí)行的語句,expression2是在條件不滿足時(shí)執(zhí)行的語句。
下面看一個(gè)簡單的例子:
let age = 18; let message = (age >= 18) ? "成年人" : "未成年人"; console.log(message);
在這個(gè)例子中,如果年齡大于或等于18歲,則將“成年人”賦值給message變量,否則將“未成年人”賦值給message變量。
除了在賦值語句中使用條件運(yùn)算符外,它還可以用于在函數(shù)中返回不同的結(jié)果。
function checkNum(num) { return (num % 2 === 0) ? "偶數(shù)" : "奇數(shù)"; } console.log(checkNum(2)); // "偶數(shù)" console.log(checkNum(3)); // "奇數(shù)"
另外,條件運(yùn)算符還可以與其他運(yùn)算符一起使用,例如:
let a = 5, b = 10; let max = (a >b) ? a : b; console.log(max); // 10
在這個(gè)例子中,首先使用關(guān)系運(yùn)算符判斷了a是否大于b,如果是,將a賦值給max,否則將b賦值給max。
需要注意的是,條件運(yùn)算符具有短路求值的特點(diǎn)。這意味著,如果條件為真,那么只會(huì)執(zhí)行expression1,而不會(huì)執(zhí)行expression2;如果條件為假,那么只會(huì)執(zhí)行expression2,而不會(huì)執(zhí)行expression1。
let result; let x = 10; let y = 0; result = (y !== 0) ? (x / y) : "除數(shù)不能為0"; console.log(result); // "除數(shù)不能為0"
在這個(gè)例子中,由于y的值為0,所以條件為假,只會(huì)執(zhí)行expression2,即將字符串“除數(shù)不能為0”賦值給result變量。
綜上所述,條件運(yùn)算符是javascript中常用的一個(gè)操作符,它可以在不使用if語句的情況下,根據(jù)不同的條件返回不同的值,在編寫程序時(shí)具有很大的靈活性。