learnjs
learnjs copied to clipboard
03. 단축 평가 논리 계산법 · GitBook
마지막에 A 가 Falsy 할 때 B 도 Falsy 하면 B 는 출력되지 않을 것 같은데 확인 부탁드립니다!
테스트를 해봤는데, 0 == false // true '' == false // true
'' || 0 // 출력결과 0 0 || '' // 출력결과 ''
결론적으로, falsy || falsy이면 두번째 falsy가 출력되네요! 둘중에 하나로 참이면 참이기 때문에, 첫번째가 거짓이더라도 두번째가 참이면 참일 수 있어서, 두번째까지 확인하게 되어 있어서 그런 것 같습니다.
20210308
22.03.22
22.03.25
// (2022 추천해요) Optional chaining and Nullish coalescing operator :)
const nameWithDog = {
name: '멍멍이'
};
function getName(animal) {
return animal?.name ?? '이름이 없는 동물입니다.';
}
console.log( getName() ); // 이름이 없는 동물입니다.
console.log( getName(nameWithDog) ); // 멍멍이
22.08.18
240624