&&일 때, 첫번째 항이 false면, 두번째 항을 보지않아도 이미
false
|| 일 때, 첫번째 항이 true면, 두번째 항을 보지않아도 이미ture
function returnFalse() {
console.log("cc false");
return undefined;
}
function returnTrue() {
console.log("cc ture");
return 10;
}
console.log(returnFalse() && returnTrue());
🥕 returnFalse함수는 false값이므로 뒤에 returnTure함수를 실행하지않아도 이미 false값! => returnTrue함수를 호출하지 않음
굳이 if 조건문을 쓰지않더라도 간략하게 값이 true일 때의 조건을 표시할 수 있음
const name = person && person.name;
person 값이 있다면, name은 person의 name 속성값
// 단락평가 X
function printName(person) {
if (!person) {
console.log("person의 값이 없음");
return;
}
console.log(person.name);
}
// 단락평가 O
function printName(person) {
const name = person && person.name;
console.log(name || "person의 값이 없음");
}
printName({ name: "포도" }); // 포도
✨ true && ture : 뒤에 있는 값이 결과값
✨ true || ture : 앞에 있는 값이 결과값
마지막으로 평가한 값이 결과값