数据类型

JavaScript有三种方法,可以确定一个值到底是什么类型。

  • typeof
  • instanceof
  • Object.prototype.toString

1. typeof

数值、字符串、布尔值分别返回number、string、boolean。

typeof 123 // "number"
typeof '123' // "string"
typeof false // "boolean"

函数

function f() {}
typeof f
// "function"

undefined

function f() {}
typeof f
// "function"
// 错误的写法
if (v) {
  // ...
}
// ReferenceError: v is not defined

// 正确的写法
if (typeof v === "undefined") {
  // ...
}

其他

typeof window // "object"
typeof {} // "object"
typeof [] // "object"
typeof null // "object"

var o = {};
var a = [];

o instanceof Array // false
a instanceof Array // true
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容