오늘은 JavaScript
에 대해서 공부해 보겠다!
JS
도 예전에 공부한 적이 있지만, Java
와 .NET
을 쓰다보니 까먹게 되었는데, 이번 기회에 뇌리에 콱! 박아버리기 위해 블로깅에 남긴다😂
나는 처음에 JS
를 배울때 특히 헷갈렸던 것은 변수(Variables)
였었는데, 도대체 var
, let
, const
는 무엇인지..
머리아프다 아파...
일단 세개 다 변수를 선언할 때 쓰는 문법이다! 그 중에서도 const
는 참 간단하다. 상수의 개념처럼 한번 정하면 바꿀 수 없는 타입이다. 그럼 남은 둘은 정말 헷갈리게 하는데 표를 통해서 잘 알아보자!!😃
타입 이름 | 설명 |
---|---|
const | 상수의 개념. 수정을 할 수 없다. |
var | 수정을 할 수 있지만, 같은 이름의 변수를 재선언 해줄 때 아무런 오류가 없다. |
let | 수정을 할 수 있고, 같은 이름의 변수를 재선언 하면 오류가 난다. |
위의 표와 같이 var
는 let
보다 덜 안전하고, 덜 명확하다. 예를 들어
# 오류 발생 안함
var name = "code_sign"
var name = "tori"
# 오류 발생
let hoddy = "방탈출"
let hobby = "코딩"
위의 코드는 같은 이름의 변수를 재선언했는데, 표에서 봤던 것 같이 var
는 오류가 나지 않고, let
은 오류가 난다. var
의 이런 특징은 정말 위험한 특징이기 때문에 코딩을 하는데 있어서 심각한 문제를 야기한다.
따라서 거의 대부분의 경우에 let
을 쓰는것을 권장한다.
(var
가 더 예전것, let
이 더 최근것이라 그런가... 왜 저런 특징이 있을까..?😫🔫)
var
, let
, const
의 차이점var
의 위험한 특징!!!💣var
의 위험한 특징이 처음 언어를 개발할때 허용했던 걸까?(나중에 블로깅해도 좋을 것 같다.)let
을 쓰면 되는것일까??🤔JS
의 새로운 세계에 입문했습니다!!🤩