print()에 빈값(undefined) or null 이 들어가면
오류가 발생하게 되어 해당과 같은 처리를 해주어야 오류가 발생하지 않는다.
function print(person) {
if (person === undefined || person === null) {
console.log('person이 없네요');
return;
}
console.log(person.name);
}
const person = null;
print(person);
undefined와 null값은 모두 false라는 뜻을 가지고 있기때문에 !person으로 대체해서 사용할 수 있다
function print(person) {
if (!person) {
console.log('person이 없네요');
return;
}
console.log(person.name);
}
const person = null;
print(person);
단축평가 논리 계산
const dog = {
name: '멍멍이'
};
function getName(animal) {
return animal && animal.name;
}
const name = getName(dog);
console.log(name); // 멍멍이
const namelessDog = {
name: ''
};
function getName(animal) {
const name = animal && animal.name;
if (!name) {
return '이름이 없는 동물입니다';
}
return name;
}
const name = getName(namelessDog);
console.log(name); // 이름이 없는 동물입니다.
|| 를활용한 단축화
const namelessDog = {
name: ''
};
function getName(animal) {
const name = animal && animal.name;
return name || '이름이 없는 동물입니다.';
}
const name = getName(namelessDog);
console.log(name); // 이름이 없는 동물입니다.
'JavaScript > javascript 기초 공부하기' 카테고리의 다른 글
비구조화 할당(구조분해) (0) | 2020.01.24 |
---|---|
조건문 활용 (0) | 2020.01.24 |
프로토타입과 클래스 (0) | 2020.01.24 |
자바스크립트 내장 함수 정리 (forEach, map, indexOf, findIndex, find, filter, splice, slice, concat, join, reduce) (1) | 2020.01.19 |
자바스크립트 반복문 정리 (for of, for in, Object.entries,keys,values) (0) | 2020.01.19 |