반응형
Notice
Recent Posts
Recent Comments
Link
코딩일상
[JS] 변수 선언방식 var let const 각각의 차이점 본문
반응형
Java Script에서의 변수 선언방식에는 현재 아래와 같이 있다
-var
-let
-const
결론부터 말하자면 변수를 선언을 할떄는
const를 사용하는 편이 좋다.
1) var
우선 var를 선언했을 경우의 코드 예시를 보겠다.
var name = 'ABC'
console.log(name) // ABC
var name = 'EFG'
console.log(name) // EFG
이미 변수를 한 번 더 선언하였지만 추가로 변수를 선언했을 경우에도 에러가 나지 않았다. 그리고
변수가 선언된 그대로 다른 값이 출력되는 것을 볼 수 있다.
이는 유연한 변수 선언으로 짧은 코드에는 상관이 없을수도 있지만,
코드량이 많아 진다면 어디에서 어떻게 사용 될지도 파악하기 힘들며, 실수를 하여 값이 바뀔 우려가 매우 높다.
2)let
let을 선언했을 경우의 코드 예시를 보겠다.
let name = 'abc'
console.log(name) // abc
let name = 'efg'
console.log(name)
// Uncaught SyntaxError: Identifier 'name' has already been declared
let의 경우에는 위 코드처럼 변수 재선언이 되지 않는다.
하지만,아래 처럼 변수의 재할당의 경우는 가능하다
let name = 'bathingape'
console.log(name) // bathingape
let name = 'javascript'
console.log(name)
// Uncaught SyntaxError: Identifier 'name' has already been declared
name = 'react'
console.log(name) //react
그럼 let과 const의 차이는 무엇일까?
3)const
const을 선언했을 경우의 코드 예시를 보겠다.
const name = 'abc'
console.log(name) // abc
const name = 'efg'
console.log(name)
// Uncaught SyntaxError: Identifier 'name' has already been declared
name = 'hij'
console.log(name)
//Uncaught TypeError: Assignment to constant variable.
let의 경우에는 변수 재선언은 불가하였지만, 변수 재할당은 가능하였다.
이또한 안되는것이 const이다.
그렇기에 const를 사용하요 변수부분에서의 실수를 줄일수 있는
const를 사용하는것을 추천한다.
프로그래밍은 버그와 싸우는 것이이기에 처음부터 싸움을 빨리 파악해서
그부분을 찾는 것이 중요하기 떄문이다.
반응형
'WEB > HTML,CSS,JAVASCRIPT' 카테고리의 다른 글
[HTML] attribute란? (1) | 2024.03.24 |
---|---|
[JS] 자바스크립트 프로그램 제작 앞서 느낀점(이래서 객체 지향어라고 하구나) (0) | 2022.06.10 |
[JS] 자바스크립트란?? 시작이가지는 의미가 중요하다 생각한다(직장인의 코딩공부 후기) (0) | 2022.06.01 |
[JS] 비교연산자 Boolean 리팩토링(직장인의 코딩공부) (0) | 2022.05.18 |
[JS] 자바스크립트란?? 시작이가지는 의미가 중요하다 생각한다(직장인의 코딩공부 후기) (0) | 2022.05.16 |
Comments