let age;
에서 age가 변수이다.let age; // age 라는 변수를 선언
age = 30; // age 라는 변수에 30 이라는 값을 할당
아래와 같이 선언과 할당을 동시에 할 수도 있다.
let name = 'kim';
✅ 참고:
JavaScript에서는 =
를 할당 연산자로 사용한다. (같다는 의미로 쓰이지 않는다)
'같다'는 의미의 동치 연산자로는 ===
를 사용한다.
let
과 const
의 차이let
과 const
의 차이는 immutable 여부에 있다.
키워드 | let | const |
---|---|---|
변수 재선언 | 불가능 | 불가능 |
변수 재할당 | 가능 | 불가능 |
둘의 차이를 아래 코드에서 살펴보자.
let name = 'harry';
name = 'potter';
console.log(name); // potter
const name = 'harry';
name = 'potter';
console.log(name); // 실행불가 Uncaught SyntaxError: Identifier 'name' has already been declared