📅  最后修改于: 2023-12-03 14:55:50.057000             🧑  作者: Mango
在编写 JavaScript 程序时,类型检查是一个非常重要的部分。当我们在编写复杂的程序时,需要确保每个变量都是正确的类型,这样才能避免程序出现错误。
在 JavaScript 中,我们可以使用 typeof
操作符来检查变量的类型。这个操作符可以返回以下类型字符串:
"undefined"
- 变量没有定义"boolean"
- 布尔类型"string"
- 字符串类型"number"
- 数字类型"object"
- 对象类型(包括数组和对象字面量)"function"
- 函数类型下面是一些例子:
// 布尔类型
typeof true; // "boolean"
// 字符串类型
typeof "hello"; // "string"
// 数字类型
typeof 1234; // "number"
// 对象类型
typeof {}; // "object"
// 数组类型也是对象类型
typeof []; // "object"
// 函数类型
typeof function() {}; // "function"
// 变量没有定义
typeof notDefined; // "undefined"
除了 typeof
操作符之外,我们还可以使用 instanceof
操作符来检查对象是否属于某个类。这个操作符会检查对象是否是指定类的实例。
下面是一个例子:
class Animal {
speak() {
console.log("Animal speaks!");
}
}
class Dog extends Animal {
bark() {
console.log("Dog barks!");
}
}
const animal = new Animal();
const dog = new Dog();
console.log(animal instanceof Animal); // true
console.log(animal instanceof Dog); // false
console.log(dog instanceof Animal); // true
console.log(dog instanceof Dog); // true
在这个例子中,我们定义了 Animal
和 Dog
类。Dog
继承自 Animal
。我们创建了一个 Animal
对象和一个 Dog
对象,并使用 instanceof
操作符检查它们的类型。
总结一下,类型检查是编写高质量 JavaScript 程序的重要组成部分。我们可以使用 typeof
操作符和 instanceof
操作符来检查变量和对象的类型。