이러한 속성을 잘 알아두면, 특정 값이 유효할때에만 어떤 값을 조회하는 작업을 해야 할 때 매우 유용합니다.
|| 연산자로 코드 단축시키기
A || B 는 만약 A 가 Falsy한 값이면, B 가 결과값이 됩니다.
반면, A 가 Truthy 한 값이라면 B 가 됩니다.
|| 연산자는 만약 어떤 값이 Falsy 하다면 대체로 사용 할 값을 지정해줄 때 매우 유용하게 사용 할 수 있습니다.
예를 들어서 다음과 같은 코드가 있다고 가정해봅시다.
constnamelessDog= { name:''};functiongetName(animal) {constname= animal &&animal.name;if (!name) {return'이름이 없는 동물입니다'; }return name;}constname=getName(namelessDog);console.log(name); // 이름이 없는 동물입니다.
위 코드는 || 연산자를 사용하면 다음과 같이 단축시킬 수 있습니다.
constnamelessDog= { name:''};functiongetName(animal) {constname= animal &&animal.name;return name ||'이름이 없는 동물입니다.';}constname=getName(namelessDog);console.log(name); // 이름이 없는 동물입니다.
console.log(false||'hello'); // helloconsole.log(''||'이름없'); // 이름없다.console.log(null||'널이다~'); // 널이다~console.log(undefined||'defined 되지 않았다!'); // defined 되지 않았다!console.log(0||'제로'); // 제로다console.log(1||'음?'); // 1console.log(true||'여기 안본다.'); // trueconsole.log('와아'||'여기 안봐요'); // 와아console.log([] ||'노노'); // []