상세 컨텐츠

본문 제목

[JavaScript] 02-2 상수와 변수

TIL

by my dev diary 2023. 8. 23.

본문

 

선언

 : 상수, 변수를 생성하는 과정

 

 

할당

 : 상수, 변수에 값을 넣는 것

 

 

상수

 : 항상 같은 수

 : 저장 효율(성능)이 좋음

 

 상수 선언

 : const 이름 = 값

const pi = 3.141592

pi // 3.141592

 

 - 구문오류 identifier has already been declared

 : 상수는 한 파일에서 한 번만 선언할 수 있다.

 : 같은 이름으로 상수를 선언하면 발생하는 오류

해결방법 : 다른 이름의 식별자를 사용하여 상수를 선언한다.

 

 - 구문오류 identifier has already been declared

 : 상수는 한 파일에서 한 번만 선언할 수 있다.

 : 같은 이름으로 상수를 한 번 더 선언하면 오류가 발생함

해결방법 : 다른 이름의 식별자를 사용하여 상수를 선언한다.

 

 - 구문오류 missing initializer in const declaration

 : 상수는 한 번만 선언할 수 있으므로 선언할 때 반드시 값을 지정해줘야 한다. 그렇지 않으면 오류가 발생함.

해결방법 : 상수를 선언할 때 반드시 값을 지정한다.

 

 - 구문오류 assignment to constant variable

 : 한 번 선언된 상수의 자료는 변경할 수 없다. 값을 변경하면 오류가 발생한다.

해결방법 : 상수가 아니라 변수를 사용한다.

 

 

변수

 : 변할 수 있는 수

 : 저장 효율(성능)이 나쁨

 

 변수 선언

 : let 이름 = 값

let pi = 3.141592

pi // 3.141592

 

 변수의 값 변경

 : 변수명 = 값

let r = 10

r = 5

r * 3 // 15

 

 - 구문오류 Uncaugh SyntaxError: Identifier '변수명' has already been declared

 : 변수는 한 파일에서 한 번만 선언할 수 있다.

 : 같은 이름으로 변수를 한 번 더 선언하면 오류가 발생함

해결방법 : 다른 이름의 식별자를 사용하여 변수를 선언한다.

 

  • 변수 키워드 var

변수 생성 키워드.

변수를 중복해서 선언할 수 있다는 위험성이 있고 변수가 속하는 범위가 애매하여 let 키워드로 대체됨

 

 

변수에 적용할 수 있는 연산자

 

복합 대입 연산자

+=, -=, *=, /=, %=

ex) a %= 1 a=a+1 ( a는 a를 1로 나눈 값의 나머지)

ex) let b = 10

 b += 5

 b // 15

 

증감 연산자

변수++ : 기존 변수 값에 1을 더함(후위)

++변수 : 기존 변수 값에 1을 더함(전위)

변수- -  : 기존 변수 값에 1을 뺌(후위)

- - 변수 : 기존 변수 값에 1을 뺌(전위)

 

 

undefined 자료형

 

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

typeof(abc) // undefined

 

값이 없는 변수

let a

typeof(a) // undefined

 

 


* 참고 : 윤인성, 『혼자 공부하는 자바 스크립트』

 

관련글 더보기

댓글 영역