자바스크립트 유형 오류

| | | | | | | | | | | | | | | | | | | | | | | |

자바스크립트에서 TypeError는 일반적으로 작업의 값이 예상한 유형이 아니기 때문에 수행할 수 없는 작업을 수행한 결과로 오류를 나타내는 개체입니다.

하지만 무엇을 남자야? 최신 버전의 JavaScript 사양인 ECMAScript에 따르면 9가지 유형의 데이터와 구조가 있습니다. 그 중 6개(null을 계산하는 경우 7개)는 문자열, 숫자, 대형, 부울, 정의되지 않음 및 기호와 같은 원시 데이터 유형입니다. 작업 중에 TypeErrors가 발생하는 이유를 이해하기 전에 JavaScript의 9가지 유형을 살펴보겠습니다. 유형을 분류하는 방법을 모르는 경우 typeof 연산자를 사용할 수 있습니다.

< ol>
  • undefined: 새로 선언된 변수에 자동으로 정의되는 값 유형. 변수에 값을 설정하거나 추가하는 것을 잊었을 때 종종 정의되지 않은 유형 오류 값이 발생합니다.
  • Boolean: true 또는 false 값만 포함하는 논리적 데이터 유형입니다.
  • Number:. 숫자 데이터 유형
  • 문자열:. 억음, 단일 또는 이중 악센트의 문자 시퀀스
  • BigInt: 다른 프로그래밍 언어에서 bignum이라고도 하는 데이터 유형 숫자.
  • Symbol: Symbol을 호출하여 생성된 고유 식별자를 나타내는 값 function.
  • 객체: 배열, 객체, 지도, 장치 등과 같이 키워드로 생성할 수 있는 구조적 유형 및 거의 모든 " 새로운 ".
  • 함수: 코드의 다른 부분에서 호출할 수 있는 스니펫인 또 다른 비데이터 구조
  • null:. 일반적으로 개체 또는 존재하지 않는 주소를 나타내는 의도적인 값입니다.
  • 가장 일반적인 JavaScript TypeErrors 및 해결 방법

    TypeErrors는 다음을 시도할 때 발생할 수 있습니다. 변경할 수 없는 값을 변경하거나 값을 부적절하게 사용하는 경우. 이는 함수 내에서 함수 또는 연산자가 예상하는 유형과 호환되지 않는 함수에 인수가 전달될 때도 발생할 수 있습니다.

    수정할 수 없는 값 수정

    때 const 키워드를 사용하여 무언가에 값을 할당하면 상수이며 변경되지 않습니다. 상수 변수의 값은 TypeError를 발생시킵니다.

    우리는 해결할 수 있습니다. 이 문제는 식별하려는 식별자의 이름을 "5" 문자열로 변경하기만 하면 됩니다.

    부적절한 값 사용

    개발자는 다음 값도 확인해야 합니다. 예상대로 사용됩니다. 다음 예에서 g arfield가 Cat() 함수의 ` 인스턴스 인지 확인하려고 하면 "Cat" 및 "garfield"가 반전됩니다.< br>

    이 문제는 둘의 순서를 수정하여 해결할 수 있습니다.

    함수가 예상하는 유형과 호환되지 않는 인수

    연산을 코딩할 때 개발자는 원하는 결과를 얻기 위해 반드시 값을 사용해야 합니다. null 값은 의도적으로 개체가 없음을 나타내는 데 사용할 수 있지만 아래에서 사용하는 방식은 함수에서 예상한 형식과 호환되지 않는 인수로 사용되기 때문에 TypeError가 발생합니다.

    이 문제는 그가 기다리고 있는 값의 유형을 숫자 값의 유형으로 전달하여 해결할 수 있습니다.



    결론

    코드가 유형 오류를 반환하는 이유를 이해하는 것이 중요하므로 유형을 분류하는 방법을 모르는 경우 typeof 연산자는 9가지 데이터 또는 구조 유형 중 하나를 반환하여 디버깅 중.