JavaScript/JS: 에러 정리

알쏭달쏭한 자바스크립트의 변수 이름과 예약어

데브마우스 2023. 12. 4. 23:04

프로그래밍에서 값을 나중에 사용하거나, 값을 저장하기 위해서 변수를 사용합니다.

 

그리고 프로그래밍에서 특정한 기능을 수행하는 의미를 가진 단어가 있습니다.

 

데이터 타입을 지정하거나 반복문(for, while)을 가리키는 경우 등의 경우 원래 기능을 유지하기 위해 변수명이나 함수명으로 지을 수 없게 되어있습니다.

 

하지만 자바스크립트는 아닙니다.

 

var let = 1;
var forEach = 2;
var open = 3

 

위 3줄의 코드는 모두 작동합니다.

 

let은 자바스크립트에서 비교적 새로 만들어진 변수 선언 방법인데 이걸로 변수 선언이 됩니다. 이전에 만들어진 자바스크립트 코드 중 let이 있을 경우도 있으니, 어느정도 이해는 갑니다.

forEach는 배열 객체와 함께 사용하는데 변수 선언이 됩니다.

open은 자바스크립트로 새창을 여는 window.open의 함수로 이용될 수 있는데 open은 변수명으로 선언이 됩니다. open으로 변수 선언 하셨다면 open 함수를 사용할 수 없습니다.

 

자바스크립트는 예약어가 없지는 않지만 그래도 완벽하지는 않으니 자바스크립트를 할수록 헷갈리기 쉽습니다.