Java Script

단축평가, 보호연산자

은선은 2022. 2. 9. 16:03
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