로딩
요청 처리 중입니다...

js] 자바스크립트 공부 1차

 js] 자바스크립트 공부 1차

변수와 메모리 기본적으로 C++ 등의 언어에서는 "선언" 후 값을 대입하는 경우에는 기존의 메모리에 값을 덮어쓰는 형식으로 처리를 합니다. 하지만 특이하게도 js는 변수에 값을 대입하면 기존의 메모리에 값을 덮어쓰지 않고 새롭게 메모리를 할당하고 그 값의 주소값을 할당해버리는 식으로 처리를 합니다.

변수 선언 C++, C# 등의 언어에서는 변수를 선언하면 동시에 instance가 생성이 됩니다. 근데 js는 독특하게도 코드를 실행하기 전에 "선언부"가 어디에 있든 먼저 실행이 되도록 되어 있습니다.

이를 "Variable Hoisting"(변수 호이스팅)이라고 부릅니다. console.log(score); // undefined var score; score = 80; console.log(score); // 80 console.log(score); // undefined score = 80; var score; console.log(score); // 80 앞서 말한대로 "선언부"...