단락 평가

삼항 연산자처럼 간단하게 작성하는 빠른 방법을 사용하는 것은 항상 굉장합니다.

// example 1:
let x = 3;

let answer = x > 5 ? true : false; // false since 3 is less than 5

// example 2:
let y = [1,2,3];
let z = [4,5];

let answer = y.includes(5) ? (z.includes(5) ? true : false) : false; // true


삼항 연산자를 사용하는 것이 좋지만 항상 그런 것은 아닙니다. 그래서 자바스크립트는 표현식을 평가하는 방법을 도입했습니다. 이것은 && (AND) 및 || (또는)입니다.

어떻게 작동합니까?



1. && - 첫 번째falsy 값을 반환합니다. 모두 참이면 마지막 값을 반환합니다.

console.log(5 && 6 && null && false && 0);
/** 
result: null 
- because the null is the first `falsy`.
*/

console.log(true && 1 && 4); 
/** 
result: 4 
- because everything is `truthy`. 
*/

let a = [1,2,3].includes(3) && 5 && 'good';
/**
result: 'good'
- because everything is truthy
*/


2. || - 다음은 || 운영자. 사용 || 첫 번째 true 또는 'truthy' 값을 반환합니다. 모든 피연산자가 false 로 평가되면 마지막으로 평가된 표현식이 반환됩니다.

console.log(5 || 6 || null || false || 0);
/** 
result: 5
- because the 5 is the first `truthy`.
*/

console.log(false || 6 || null || false || 0);
/** 
result: 6
- because the 6 is the first `truthy`.
*/

console.log(true || 1 || 4); 
/** 
result: true 
- because true is thruthy. 
*/

let a = [1,2,3].includes(3) || 5 || 'good';
/**
result: true
- because the first condition is truthy.
*/


이것은 조건문을 더 작게 만드는 데 매우 유용합니다. 이 같은:

    if (data) {
        return data;
    } else {
        return 'No Data';
    }


다음으로 변환할 수 있습니다.

return (data || 'No Data');



짧은 읽기를 읽어 주셔서 감사합니다. 기부를 원하시면 이미지를 클릭하세요.

좋은 웹페이지 즐겨찾기