본문 바로가기

오늘의 커밋

2020.10.27 오늘의 커밋. 경험치

728x90

회사에서 공부하다가 새로운 사실을 알게되었다.

물론 ES6의 표준은 var 대신 let이나 const를 사용하도록 되어있지만,

나는 알고리즘 문제를 풀때 개발자 도구를 이용하며,
코드를 실행할때마다 화면을 재시작하지 않기 때문에,

let과 const처럼 재선언이 불가능한 코드를 사용하기에 많이 불편했다.
또한 회사에서 주로 사용하는 언어가 ES6가 아니기 때문에 실제 업무에서 자주 사용하지도 않았다.

결국은 핑계지만 var를 엄청나게 사용한다.


그러다보니 알게 되었는데

변수 이름으로 name을 사용하면 안된다.
window.name은 정해져있는 property이기 때문이다.

var name = 100;
console.log(name);
=> "100"

name은 굉장히 자주 쓰는 변수명인데, 혹시라도 var 타입의 name을 선언하지 말자
아마 이 문제로 에러가 발생하면 굉장히 찾기 힘들 것이다.



728x90