JS中的数据类型

JS中的数据类型

ECMAScript 有6种简单的数据类型(也称为原始类型或基本类型、值类型):Undefined、Null、Boolean、Number、String、和Symbol。Symbol是ES6新增的

还有一种复杂数据类型 Object

typeof 操作符

用来确定任意变量的数据类型

对一个值使用 typeof操作符会返回以下字符串之一
  • undefined 表示值未定义
  • boolean 表示值为布尔值
  • string 表示值为字符串
  • number 表示值为数值
  • object 表示值为对象(而不是函数)或者 null
  • function 表示值为函数
  • symbol 表示值为符号

例如:

let str = 'message'

console.log(typeof str)// string

let bool = true

console.log(typeof bool) // boolean

let num = 123

console.log(typeof num) // number

调用typeof null返回的是Object,这是因为特殊值null被认为是一个对空对象的引用

严格来讲,函数在ECMAScript 中被认定是对象,并不代表一种数据类型,可是,函数也有自己特殊的属性,为此,就必要通过 typeof操作符来区分函数和其他对象