Javascript - 변수 선언 시 var, let, const
처음 Javascript를 배웠을 때 변수 선언 시 var를 사용해야한다고 배웠는데 그 강의가 예전 버전이었던 것 같다.
최근에 Javascript 기초를 들어보니 var는 언급도 하지 않고 let과 const만 사용하라고 강의에서 배웠다.
이유를 찾아보니 var은
var name = "Mike";
// 1000 lines
var name = "King";
이렇게 실행해도 오류가 발생하지 않고 name을 호출하면 King이 출력된다.
이렇게 되면 개발자 입장에서 Mike가 왜 안 나오는지 코드가 많으면 찾기 어렵다.
또한 var은 함수 내에서 선언하고 사용하는 지역변수여도
함수 밖에서 호출이 가능하다는 점이 있었는데 이는
다른 프로그래밍 언어(파이썬, 자바 등)와 다르기 때문에 불편하다.
이러한 이유때문에 var을 사용하지 않는 것 같다.
💡 다음은 구글의 자바스크립트 스타일 가이드에 언급된 부분이다.
Declare all local variables with either const or let.
Use const by default, unless a variable needs to be reassigned.
The var keyword must not be used.
1. const와 let을 이용해서 변수를 선언하라.
2. 값을 재할당하는 경우가 아니라면, const를 디폴트로 사용하라.
3. var는 절대로 사용하지 말라
출처:
https://google.github.io/styleguide/jsguide.html#features-use-const-and-let
Javascript - 비교 연산자 ==와 ===차이
위와 마찬가지로 처음에 Javascript 기초를 배울 때는 같다를 표현할 때 ===을 쓰라고 배웠는데
최근 강의에서는 ==을 사용해서 둘의 차이점을 알아봤다.
결론적으로는, ===이 더 엄격한 같다의 표현이다.
‘==’ : 동등연산자 / 값만 같다면 true를 반환
‘===’ : 일치연산자 / 값 뿐만 아니라 데이터 타입까지 같아야 true를 반환
console.log(1 == "1");
console.log(1 === "1");
각각 true와 false를 반환한다.
가급적 data type까지 비교하는 일치연산자 ===을 쓰는 것이 좋다.