数据类型

2017-02-22  本文已影响0人  尘满面鬓微霜

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
上一篇下一篇

猜你喜欢

热点阅读