void 0 이란?

라이브러리 코드를 학습하던 중에 이런 코드를 발견했다. 
if(params === void 0){ }

void 0이 뭐지? 
검색해 본 결과 void는 javascript의 연산자이고 항상 undefined를 반환한다고 한다.
void 0, void 'hello' 등 전부다 undefined를 한다.

그럼 왜? undefined를 안쓰고?
if(params === undefined){ }

첫번째로는 undefined는 항상 undefined가 아닐 수도 있다는 얘기다.
var undefined = 'hello';

console.log(undefined);
// hello

그리구 짧아서 브라우저로 전송되는 바이트 수를 줄일 수 있고 관용적이라고 한다.

MDN링크

'개념' 카테고리의 다른 글

CND이란?  (0) 2019.05.16
MVC 패턴  (0) 2019.05.16
CSS를 이용해 객체 가운데 위치하기!  (0) 2018.10.29
구글 API KEY생성하는 법  (0) 2018.10.26
let 키워드, const 키워드  (0) 2018.10.23
ES6 매개변수 기본 정의  (0) 2018.10.16
javascript .map() 메서드를 알아보자  (0) 2018.09.17
javascript .filter() 메서드를 알아보자.  (0) 2018.09.17

+ Recent posts