var elem = null;
var value = elem.value;
// TypeError: Cannot read property 'value' of null
그냥
null.프로퍼티
undefined.프로퍼티
를 쓰면 TypeError가 발생하면서 프로그램이 강종된다.
이를 막기 위한 방법으로 단축평가(보호연산자)를 사용한다.
var elem = null;
var elemValue = elem && elem.value;
console.log(elemValue);
// null
보호연산자를 통해
elem.value는 없는 값이지만 에러가 발생하지 않고,
앞의 elem의 null값을 따라 elemValue는 null이 된다.
에러로부터 한번 보호해주는 것.
elem.value 값이 있을 수도 있고, 없을 수도 있을 때는 보호연산을 해주자.
앞이 true면 뒤
앞이 false면 false
앞이 null이면 null
앞이 undefined면 undefined
'Java Script' 카테고리의 다른 글
async, await, then (0) | 2022.03.29 |
---|---|
Promise, then (0) | 2022.03.29 |
callback (0) | 2022.03.29 |
splice() 메서드의 유의할 점 (0) | 2022.03.22 |
삼항연산자 (0) | 2022.01.25 |