TIL_17 | [JS] Variables Type

code_sign·2021년 1월 15일
0

JS

목록 보기
1/2
post-thumbnail

오늘은 JavaScript에 대해서 공부해 보겠다!

JS도 예전에 공부한 적이 있지만, Java.NET을 쓰다보니 까먹게 되었는데, 이번 기회에 뇌리에 콱! 박아버리기 위해 블로깅에 남긴다😂


나는 처음에 JS를 배울때 특히 헷갈렸던 것은 변수(Variables)였었는데, 도대체 var, let, const는 무엇인지..


머리아프다 아파...

var, let, const: 변수의 타입!

일단 세개 다 변수를 선언할 때 쓰는 문법이다! 그 중에서도 const는 참 간단하다. 상수의 개념처럼 한번 정하면 바꿀 수 없는 타입이다. 그럼 남은 둘은 정말 헷갈리게 하는데 표를 통해서 잘 알아보자!!😃

타입 이름설명
const상수의 개념. 수정을 할 수 없다.
var수정을 할 수 있지만, 같은 이름의 변수를 재선언 해줄 때 아무런 오류가 없다.
let수정을 할 수 있고, 같은 이름의 변수를 재선언 하면 오류가 난다.

위의 표와 같이 varlet보다 덜 안전하고, 덜 명확하다. 예를 들어

# 오류 발생 안함
var name = "code_sign"
var name = "tori"

# 오류 발생
let hoddy = "방탈출"
let hobby = "코딩"

위의 코드는 같은 이름의 변수를 재선언했는데, 표에서 봤던 것 같이 var는 오류가 나지 않고, let은 오류가 난다. var의 이런 특징은 정말 위험한 특징이기 때문에 코딩을 하는데 있어서 심각한 문제를 야기한다.

따라서 거의 대부분의 경우에 let을 쓰는것을 권장한다.
(var가 더 예전것, let이 더 최근것이라 그런가... 왜 저런 특징이 있을까..?😫🔫)

Today, Learned

배운점🧑🏻‍💻

  • var, let, const의 차이점
  • var의 위험한 특징!!!💣

느낀점🙌

  • var의 위험한 특징이 처음 언어를 개발할때 허용했던 걸까?(나중에 블로깅해도 좋을 것 같다.)
  • 그냥 let을 쓰면 되는것일까??🤔

오늘의 한마디

JS의 새로운 세계에 입문했습니다!!🤩

profile
방탈출 좋아하는 코딩덕후

0개의 댓글