> 웹 프론트엔드 > JS 튜토리얼 > js에서 typeof와 instanceof의 차이점

js에서 typeof와 instanceof의 차이점

下次还敢
풀어 주다: 2024-05-07 18:48:18
원래의
471명이 탐색했습니다.

JavaScript에서 typeof와 인스턴스of의 차이점: typeof는 변수의 원래 유형을 나타내는 문자열을 반환합니다. instanceof는 변수가 주어진 생성자에 속하는지 여부를 나타내는 부울 값을 반환합니다. typeof는 기본 유형과 참조 유형을 확인하는 반면, instanceof는 참조 유형만 확인합니다. typeof는 변수의 원래 유형을 반환하고, instanceof는 변수가 지정된 생성자의 인스턴스에 속하는지 확인합니다.

js에서 typeof와 instanceof의 차이점

JavaScript의 typeofinstanceof의 차이점typeofinstanceof 的区别

JavaScript 中的 typeofinstanceof 都是用来检查变量类型的方法,但它们有不同的用途和行为。

typeof

  • 返回一个字符串,表示变量的原始类型。
  • 可以用来检查原始类型(如字符串、数字和布尔值)和引用类型(如对象、数组和函数)。
  • 语法: typeof variable

instanceof

  • 返回一个布尔值,表示变量是否属于给定的构造函数。
  • 语法: variable instanceof constructor

主要区别

特征 typeof instanceof
返回值 字符串 布尔值
检查类型 原始和引用类型 引用类型
行为 返回变量的原始类型 检查变量是否属于指定构造函数的实例

示例

<code class="javascript">// 原始类型
console.log(typeof "Hello"); // "string"
console.log(typeof 123); // "number"
console.log(typeof true); // "boolean"

// 引用类型
console.log(typeof [1, 2, 3]); // "object" (实际类型为数组)
console.log(typeof { name: "John Doe" }); // "object" (实际类型为对象)

// instanceof
let person = { name: "John Doe" };
console.log(person instanceof Object); // true</code>
로그인 후 복사

总结

typeof 用于检查变量的原始类型,而 instanceof

JavaScript의 typeofinstanceof 는 둘 다 변수 유형을 확인하는 방법이지만 목적과 동작이 다릅니다. 🎜🎜🎜typeof🎜
  • 변수의 원래 유형을 나타내는 문자열을 반환합니다.
  • 기본 유형(문자열, 숫자, 부울 값 등)과 참조 유형(객체, 배열, 함수 등)을 확인하는 데 사용할 수 있습니다.
  • 🎜구문: 변수 유형
🎜🎜instanceof🎜
    변수가 주어진 생성자에 속하는지 여부를 나타내는 부울 값을 반환합니다.
  • 🎜구문: 생성자의 변수 인스턴스
🎜🎜주요 차이점🎜
기능 유형 인스턴스
반환 값 문자열 부울 값
검사 유형 원본 합계 참조 type 참조 유형
동작 변수의 원래 유형을 반환합니다. 변수가 지정된 생성자 인스턴스에 속합니다
🎜🎜예🎜rrreee🎜🎜요약🎜🎜typeof는 변수 기본 유형을 확인하는 데 사용되는 반면 instanceof는 변수가 지정된 생성자에 속하는지 확인하는 데 사용됩니다. 둘 다 변수 유형을 확인할 수 있지만 목적이 다르고 값 유형도 다릅니다. 🎜

위 내용은 js에서 typeof와 instanceof의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿