1. 구문 오류 (syntax error) | 2. 예외(exception) 혹은 런타임 오류 (runtime error) | |
-실행조차 되지 않음 | -일단 실행은 시켜놓고, 실행중에 발생 *syntaxError로 출력되는 오류 이외의 모든 오류 (TypeError, ReferenceError, RangeError) 가 예외로 분류됨 |
|
ⓐmissing ) after argument list -괄호( )를 제대로 안 닫은 경우 ⓑInvalid or unexpected token -따옴표' '를 제대로 안 닫은 경우 ⓒUnexpected identifier -식별자가 예상치 못한 위치에서 등장한 경우 예시) 'This is 'string'' => 'This is ' + string + ''의 조합으로 인식 (∵'This is '와 ''은 문자열로 인식하는 반면, 가운데 string은 단순 식별자로 인식) |
ⓐTypeError 예시1) console.log( )를 console.rog( )로 입력한 경우 예시2) <script>태그에서는 h1에 textContent 속성을 추가했는데, 정작 <body>태그에 h1태그가 부재한 경우 ⓑReferenceError : oo is not defined -oo부분을 잘못 입력한 경우 -예시) alrt('Hello World') 처럼 alert를 alrt로 잘못 입력한 경우 ⓒRangeError -js에서는 배열 크기에 제한이 있는데, 넘어선 경우 예시) const array = new Array(9,999,999,999,999) |
|
상수 & 변수 관련 |
ⓓIdentifier has already declared -특정 이름의 상수는 한번만 선언 가능한데, 같은 이름으로 상수를 또 선언한 경우 예시) const name = "어쩌구" const name = "저쩌구" ⓓIdentifier has already been declared -변수도 마찬가지로, 특정한 이름의 변수는 한 파일에서 한번만 선언 가능 예시) let name = "어쩌구" let name = "저쩌구" ⓔMissing initializer in const declaration -상수 선언은 했는데, 값 할당을 안해준 경우 예시) cost pi |
ⓓAssignment to constant variable -한번 선언된 상수의 값은 변경될 수 없는데, 값을 변경한 경우 예시) const name = "어쩌구" name = "저쩌구" => 이런 경우에는 const 대신 let을 써주어야 함 |
'기타 > (기타) 헷갈리는거, 어려운코드, 효율적인코드' 카테고리의 다른 글
변수 += (0) | 2023.04.27 |
---|---|
상수 사용 vs 변수 사용 (0) | 2023.04.26 |
[Javascript] [CSS] 라디오박스 vs 체크박스 (0) | 2023.04.25 |
4/25 (1) | 2023.04.25 |
[CSS] input[type=text] : CSS 선택자(selector) 문법 (0) | 2023.04.24 |