📜  检查类型字符串 javascript (1)

📅  最后修改于: 2023-12-03 14:55:50.057000             🧑  作者: Mango

检查类型字符串 JavaScript

在编写 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

在这个例子中,我们定义了 AnimalDog 类。Dog 继承自 Animal。我们创建了一个 Animal 对象和一个 Dog 对象,并使用 instanceof 操作符检查它们的类型。

总结一下,类型检查是编写高质量 JavaScript 程序的重要组成部分。我们可以使用 typeof 操作符和 instanceof 操作符来检查变量和对象的类型。