المعرفة:: JavaScript الحالة::مؤرشفة المراجع:: JavaScript Essential Training


Conditional statements

If else

if (everydayPack.lidOpen) {
 console.log("Lid is open!™);
} else {
 console.log("Lid is closed :(");
}

Ternary Operator

The conditional (ternary) operator is the only JavaScript operator that takes three operands: a condition followed by a question mark (?), then an expression to execute if the condition is truthy followed by a colon (:), and finally the expression to execute if the condition is falsy. This operator is frequently used as a shortcut for the if statement. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator

// condition ? exprIfTrue : exprIfFalse
everydayPack.lidOpen ? "open" : "closed";
 
var age = 26;
var beverage = age >= 21 ? "Beer" : "Juice";
console.log(beverage); // "Beer"
 
// Handling null values
// One common usage is to handle a value that may be null
let greeting = person => {
  let name = person ? person.name : `stranger`;
  return `Howdy, ${name}`;
};
console.log(greeting({ name: `Alice` })); // "Howdy, Alice"
console.log(greeting(null)); // "Howdy, stranger"

Conditional chains

The ternary operator is right-associative, which means it can be “chained” in the following way, similar to an if … else if … else if … else chain:

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; }
}