단락 평가
// 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');
짧은 읽기를 읽어 주셔서 감사합니다. 기부를 원하시면 이미지를 클릭하세요.
Reference
이 문제에 관하여(단락 평가), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/brojenuel/short-circuit-evaluation-22c1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)