🟨 기본 환경: IDE: VS code, Language: JavaScript

 

 

발생 Error

JavaScript에서 다음 Source Code를 실행할 경우,

⭐ SyntaxError: Unexpected token 'const'

→ Error 발생

 

 

발생 원인

강제적 식별자 명명 규칙에 따르지 않은 식별자 명칭 지정

 * 강제적 식별자 명명 규칙

1. 키워드 사용 불가: var, let, const 등

2. 공백 포함 불가: like food 등

3. 첫 글자는 영문 소문자, _, $ 제외 사용 불가: *name, #age 등

 

 

해결 방법

식별자 명명 규칙에 맞게 식별자 명칭 변경

 

 

 

소스 코드

🔗 HJ0216/TIL/JAVASCRIPT

 

🟨 기본 환경: IDE: VS code, Language: JavaScript

 

 

발생 Error

JavaScript에서 다음 Source Code를 실행할 경우,

Missing initializer in const declaration

→ Error 발생

 

 

발생 원인

키워드(예약어) const는 값의 재할당이 불가하므로 선언과 할당을 분리해서 선언할 수 없음

 

 

해결 방법

const 변수 선언과 할당을 동시에 하여 변수를 초기화

 

 

 

소스 코드

🔗 HJ0216/TIL/JAVASCRIPT

 

🟨 기본 환경: IDE: VS code, Language: JavaScript

 

 

발생 Error

JavaScript에서 다음 Source Code를 실행할 경우,

TypeError: Assignment to constant variable

→ Error 발생

 

 

발생 원인

키워드(예약어) const는 var, let과 달리 변수의 값 재할당이 불가능

 

 

해결 방법

값의 재할당이 필요한 경우, var(전역) 또는 let(지역) 변수로 선언

 

 

 

소스 코드

🔗 HJ0216/TIL/JAVASCRIPT

 

🟨 기본 환경: IDE: VS code, Language: JavaScript

 

 

발생 Error

JavaScript에서 다음 Source Code를 실행할 경우,

Cannot access 'test2' before initialization

→ Error 발생

 

 

발생 원인

var는 선언과 동시에 초기화가 이뤄지지만, let은 초기화가 자동으로 이뤄지지 않아 해당 변수에 접근할 수 없음

cf.  키워드(예약어) let은 var와 달리 hoisting이 되지 않으므로 not defined 상태

 

 

해결 방법

let 변수를 먼저 선언하고, console에서 확인하는 방식으로 작성 순서를 변경

 

 

 

소스 코드

🔗 HJ0216/TIL/JAVASCRIPT

 

🟨 기본 환경: IDE: VS code, Language: JavaScript

 

 

발생 Error

JavaScript에서 다음 Source Code를 실행할 경우,

SyntaxError: Identifier 'num4' has already been declared
→Error 발생
 
 
 
발생 원인
키워드(예약어) let은 var와 달리 중복 변수명(식별자) 선언이 불가
 
 
 
해결 방법
새로운 변수명(식별자) 선언

 

 

소스 코드

🔗 HJ0216/TIL/JAVASCRIPT