JavaScript类型检查,你确定不是在开玩笑?

2026-04-05 10:390阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1997个文字,预计阅读时间需要8分钟。

JavaScript类型检查,你确定不是在开玩笑?

JavaScript的动态类型有优点也有缺点。优点的一面是,不需要明确声明变量的类型。缺点的一面是,如果我们不明确变量的类型,就永远无法确定它的类型。typeof运算符可以用来确定类型。JavaScript中有6种类型:number、string、boolean、undefined、object、function。例如:

javascripttypeof 10; //='number'typeof 'Hello'; //='string'

JS 的动态类型有好有坏。好的一面,不必指明变量的类型。不好的是,咱们永远无法确定变量的类型。

typeof运算符可以确定 JS 中的6种类型:

typeof 10; // => 'number' typeof 'Hello'; // => 'string' typeof false; // => 'boolean' typeof { a: 1 }; // => 'object' typeof undefined; // => 'undefined' typeof Symbol(); // => 'symbol'

同样,instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。

class Cat { } const myCat = new Cat(); myCat instanceof Cat; // => true

但是typeof和instanceof的一些行为可能会令人混淆。防范于未然,咱们需要提前了解一些边缘情况。

阅读全文

本文共计1997个文字,预计阅读时间需要8分钟。

JavaScript类型检查,你确定不是在开玩笑?

JavaScript的动态类型有优点也有缺点。优点的一面是,不需要明确声明变量的类型。缺点的一面是,如果我们不明确变量的类型,就永远无法确定它的类型。typeof运算符可以用来确定类型。JavaScript中有6种类型:number、string、boolean、undefined、object、function。例如:

javascripttypeof 10; //='number'typeof 'Hello'; //='string'

JS 的动态类型有好有坏。好的一面,不必指明变量的类型。不好的是,咱们永远无法确定变量的类型。

typeof运算符可以确定 JS 中的6种类型:

typeof 10; // => 'number' typeof 'Hello'; // => 'string' typeof false; // => 'boolean' typeof { a: 1 }; // => 'object' typeof undefined; // => 'undefined' typeof Symbol(); // => 'symbol'

同样,instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。

class Cat { } const myCat = new Cat(); myCat instanceof Cat; // => true

但是typeof和instanceof的一些行为可能会令人混淆。防范于未然,咱们需要提前了解一些边缘情况。

阅读全文