Baseline Widely available
æ¢ä»¶ (ä¸å
) éç®å æ¯ JavaScript å¯ä¸ç¨å°ä¸åéç®å
çéç®åï¼å¨ä¸åæ¢ä»¶å¾é¢æè·èä¸ååè (?
)ï¼å¦ææ¢ä»¶æ¯ truthyï¼å¨åè(:
)åç表éå¼æè¢«å·è¡ï¼å¦ææ¢ä»¶æ¯ falsyï¼å¨åèå¾é¢ç表éå¼æè¢«å·è¡ï¼éåéç®å常常被ç¨ä¾ç¶ä½ if
çç°¡æ½å¯«æ³.
function getFee(isMember) {
return isMember ? "$2.00" : "$10.00";
}
console.log(getFee(true));
// Expected output: "$2.00"
console.log(getFee(false));
// Expected output: "$10.00"
console.log(getFee(null));
// Expected output: "$10.00"
èªæ³
condition ? exprIfTrue : exprIfFalse忏
condition
å¼ç¨ä¾åçºæ¢ä»¶ç表éå¼
exprIfTrue
妿 condition
ç弿¯ truthy (çæ¼ææ¯å¯è½æçº true
) , exprIfTrue
æè¢«å·è¡
exprIfFalse
妿 condition
ç弿¯ falsy (çæ¼ææ¯å¯è½æçº false
) , exprIfFalse
æè¢«å·è¡
é¤äº false
, å¯è½æ¯ falsy ç表é弿 null
, NaN
, 0
, 空å串 (""
) å undefined
. 妿condition
æ¯ä»åå
¶ä¸ä¹ä¸ , é£éº¼æ¢ä»¶è¡¨éå¼ççµæææ¯ exprIfFalse
çå·è¡çµæ.
ä¸åç°¡å®çç¯ä¾:
var age = 26;
var beverage = age >= 21 ? "Beer" : "Juice";
console.log(beverage); // "Beer"
ä¸å常ç¨ä¾èç null
çç¨æ³ :
function greeting(person) {
var name = person ? person.name : "stranger";
return "Howdy, " + name;
}
console.log(greeting({ name: "Alice" })); // "Howdy, Alice"
console.log(greeting(null)); // "Howdy, stranger"
æ¢ä»¶é
æ¢ä»¶ (ä¸å
) éç®åæ¯å³ç¸ä¾æ§ç (right-associative), 代表ä»å¯ä»¥ä»¥ä¸é¢çæ¹å¼éçµ , é¡ä¼¼æ¼ if ⦠else if ⦠else if ⦠else
çéçµæ¹æ³ :
function example(â¦) {
return condition1 ? value1
: condition2 ? value2
: condition3 ? value3
: value4;
}
// Equivalent to:
function example(â¦) {
if (condition1) { return value1; }
else if (condition2) { return value2; }
else if (condition3) { return value3; }
else { return value4; }
}
è¦ç¯ ç覽å¨ç¸å®¹æ§ åè¦
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4