티스토리 뷰

정리하기/JS 관련

undefined vs void 0

내가송 2017. 5. 16. 15:38
반응형

가끔 void 0 이라는 코드를 보는 경우가 있다.


void 0은 무엇인가??


찬찬히 void 연산자 부터 살펴보자.


void는 함수 body의 내용을 실행하고 

undefined를 리턴하는 연산자다.


void 0이라는 문구는 void(0)과 동일한 코드이며,

단지 undefined라는 값을 얻기 위한 코드인 것이다.


그러면 undefined라는 값을 직접 사용하지 않고

void 0을 사용한 이유는 무엇일까?


JS 초창기 시절 undefined는 writable한 전역 변수였다.

(즉, undefined에 값을 할당이 가능)


값이 할당된 undefined로 인한 버그를 막기 위해

void 0 이라는 코드를 사용하게된 것이다.


물론 최신 브라우저에서는

undefined에 값 할당이 불가하다.


마지막으로 관련 url 공유.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined#Description


반응형

'정리하기 > JS 관련' 카테고리의 다른 글

typescript ` 구문  (0) 2017.07.04
browserify  (0) 2017.06.29
자바스크립트 객체  (0) 2017.05.28
apply, call, bind  (0) 2017.05.15
[Angular] HostListener vs HostBinding  (0) 2017.05.15
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함