본문 바로가기

차이

(2)
JavaScript, Undefined & null & Nan JavaScript 문법에서 쉽게 헷갈릴 수 있는 개념들을 정리해봅시다. 1. Undefined (1) Undefined란? var, let, const로 우리가 변수를 선언하게 되면 자바스크립트 엔진은 우리가 만든 변수 메모리 공간에 어떠한 데이터가 할당 되기 전까지 undefined 라는 값을 넣어놓습니다. 명시적으로 데이터를 할당하지 않아도 자동으로 undefined값을 넣어놓는다가 핵심입니다. 예제로 살펴봅시다. let songye; console.log(songye); 값이 할당되지 않은 let 변수를 console.lo로 찍어보면 다음과 같이 undefined로 출력되는 것을 확인할 수 있습니다. (2) Undefined의 Type console.log(typeof(undefined)); un..
JavaScript, let, var의 차이 자바스크립트에는 두 가지 변수가 있는데 바로 let과 var입니다.한 번 같이 알아봅시다. 1. var는 초기 자바스크립트 구현 방식이다.let과 const는 ES6 부터 추가되었는데요! var와 let은 차이가 있기 때문에 오래전 작성했던var 변수를 사용하던 스크립트를 let으로 변경할 때 유의할 점들이 있습니다. 2. var는 블록 스코프가 없습니다.이게 무슨소리냐? 지역변수에서 var를 선언해도 전역에서 쓸 수 있다는 이야기입니다.if (true) { var test = true; // 'let' 대신 'var'를 사용했습니다.}alert(test);if문이 끝남과 동시에 test라는 지역 var 변수는 사라진 것 같지만 끈질기게 살아남은걸 확인할 수 있습니다. let으로도 한 번 사용해봅시다!..