javascript

[JavaScript] 자료와 변수(1)

iiixyn 2022. 12. 17. 16:11

✔︎ 상수와 변수

상수 - 항상 같은 수, 값에 이름을 붙이면 값을 수정할 수 없음

변수 - 변할 수 있는 수, 값 수정 가능

**실제로는 상수가 훨씬 많이 사용됨, 모든 면이 막힌 유리상자와 같은 상수는 쌓아서 저장할 수 있으므로 저장 효율(성능)이 좋지만

변수는 넣고 빼는 기능이 포함되어야 하니 쌓아둘 수 없어 저장 효율(성능)이 나쁘다고 생각하면 쉽다.

 

🔶 상수

상수를 만드는 과정을 선언이라고 표현하며 const 키워드로 다음과 같이 선언한다.

const 이름 = 값

상수를 만든 뒤에는 상수 이름을 사용하여 자료를 사용할 수 있다.

 

Identifier has already declared

> 특정한 이름의 상수는 한 파일에서 한번만 선언할 수 있음. 같은 이름으로 상수를 한번 더 선언하면 다음과 같은 오류 발생

 

Missing intializer in const declaration

> 상수는 한번만 선언할 수 있으므로 선언할 때 반드시 값 지정해줘야 한다. 만약 지정해주지 않는다면 다음과 같은 오류 발생

 

Assignment to constant variable

> 한 번 선언된 상수의 자료는 변경할 수 없다. 값을 변경하면 다음과 같은 오류 발생, 이 경우 상수가 아니라 변수를 사용해야 함

 

🔶 변수

변수를 만들 때는 let 키워드를 사용한다.

let 이름 = 값

변수의 값 변경할 때에는 변수 이름 뒤에 = 기호를 입력하고 값을 넣어준다.

 

Identifier has already been declared

상수와 마찬가지로 한 파일에서 한 번만 선언할 수 있음. 

 

**var 키워드 

과거 자바스크립트에서 사용하던 키워드. 변수를 중복해서 선언할 수 있다는 위험성, 변수가 속하는 범위가 애매하다는 이유로 let 으로 대체

 

🔶 undefined 

상수와 변수로 선언하지 않은 식별자

값이 없는 변수