자바스크립트 사용 시 주의해야 할 정말 매우 몹시 기본적인 문법
변수 선언할 때
자바스크립트의 변수 선언에는 var, let, const
가 있다.
그냥 var는 쓰지 않는다고 생각하는 것이 좋다.
var a = 1
var a = 3
var를 쓰면 이래도 문제가 없어진다.
반면
let a = 1
let a = 3
이 경우에는 error가 발생한다.
즉, let을 사용하면 같은 이름의 변수를 중복해서 사용하면 에러 표시가 뜨기 때문에 내가 원하는 변수의 값이 중간에 의도하지 않게 바뀔 우려가 없어진다.
결론적으로 그냥 var가 아닌 let을 사용하자
그럼 const와 let의 차이는 뭘까?
const의 경우 let과 달리 immutable하다.
비교 연산자 사용할 때
비교 연산자 보통의 다른 언어들(java, python)의 경우 비교연산자를 ==
으로 사용한다.
자바스크립트의 경우에도 비교 연산자 ==
이 존재하지만 ===
사용을 더욱 지향한다.
왜냐하면 ==
은 type sensitive
가 아니기 때문이다. (이 용어가 존재하는진 모르겠지만..)
다시 말해 type구분을 해주지 않는다.
따라서
console.log(1 == '1') // true
console.log(1 === '1') // false
와 같은 결과를 보여준다는 것.
정수 1과 문자열 '1'은 type
이 다르므로 비교를 하면 false가 나와야 한다.
그렇기에 자바스크립트에서는 가급적 ===
을 사용하도록 하자.
반응형
'Javascript > 문법' 카테고리의 다른 글
javascript reference (0) | 2022.10.02 |
---|---|
자바스크립트 신문법 정리(optional chaining, nullish coalescing 연산자) (0) | 2022.06.18 |
객체 비구조화 할당 (객체 구조 분해) (0) | 2020.10.08 |
innerHTML대신 textContent 사용을 지향하기 (0) | 2020.05.17 |
자바스크립트 for in문의 유의점 (0) | 2020.05.10 |