Der Unterschied zwischen „typeof“ und „instanceof“ in JavaScript: „typeof“ gibt eine Zeichenfolge zurück, die den ursprünglichen Typ der Variablen darstellt. Instanz von gibt einen booleschen Wert zurück, der angibt, ob die Variable zum angegebenen Konstruktor gehört. „typeof“ prüft primitive und Referenztypen, während „instanceof“ nur Referenztypen prüft. typeof gibt den ursprünglichen Typ der Variablen zurück, während Instanzof prüft, ob die Variable zu einer Instanz des angegebenen Konstruktors gehört.
Der Unterschied zwischen typeof
und instanceof
in JavaScripttypeof
和 instanceof
的区别
JavaScript 中的 typeof
和 instanceof
都是用来检查变量类型的方法,但它们有不同的用途和行为。
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
typeof
und instanceof in JavaScript
sind beide Methoden zum Überprüfen von Variablentypen, haben jedoch unterschiedliche Zwecke und Verhaltensweisen. 🎜🎜🎜typeof
🎜typeof variable
instanceof
🎜variable Instanz des Konstruktors
Features | typeof |
instanceof |
Rückgabewert | String | Boolescher Wert |
---|---|---|
Prüftyp | Originalsummenreferenz Typ | Referenztyp |
Verhalten | Gibt den ursprünglichen Typ der Variablen zurück | Überprüfen Sie, ob die Variable gehört zu den angegebenen Instanzen von Konstruktoren |
typeof
ist Wird verwendet, um den primitiven Typ von Variablen zu überprüfen, während instanceof
verwendet wird, um zu überprüfen, ob die Variable zum angegebenen Konstruktor gehört. Obwohl beide Variablentypen prüfen können, dienen sie unterschiedlichen Zwecken und geben unterschiedliche Wertetypen zurück. 🎜Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Typ und Instanz von in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!