js课程

js数据类型

2018-07-18  本文已影响39人  璐璐熙可

概述

JavaScript是弱类型语言,但不是没有数据类型,JavaScript规定了五种简单的数据类型

还有一种复杂的数据类型--Object,Object本质上是一组无序的名值对组合

对象又可以分成三个子类型。

typeof运算符

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

利用这一点,typeof可以用来检查一个没有声明的变量,而不报错。

v
// ReferenceError: v is not defined

typeof v
// "undefined"

上面代码中,变量v没有用var命令声明,直接使用就会报错。但是,放在typeof后面,就不报错了,而是返回undefined。

实际编程中,这个特点通常用在判断语句。

// 错误的写法
if (v) {
  // ...
}
// ReferenceError: v is not defined
// 正确的写法
if (typeof v === "undefined") {
  // ...
}

(3)其他

除此以外,其他情况都返回object。

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

从上面代码可以看到,空数组([])的类型也是object,这表示在JavaScript内部,数组本质上只是一种特殊的对象。

上一篇下一篇

猜你喜欢

热点阅读