数据类型概述

问题一:数据类型都有什么?

一般有6种数据类型。

  1. 数值:整数和小数,1和1.1
  2. 字符串:文本,“1231”
  3. 布尔值:true和false
  4. Null:表示空值,即此时的值为空
  5. Undefined:表示未定义或不存在,即由于目前没有定义,所以此处暂时没有任何值
  6. 对象:各种值的集合

问题二:原始类型的值有几个?

数值、字符串、布尔值

问题三:合成类型?

对象

问题四:null和undefined属于什么?

Null he undefined属于特殊值。

问题五:怎么判断一个值的类型?

有三种方法:

  1. typeof 运算符
  2. instanceof运算符
  3. Object.prototype.toString方法

问题六:各个类型的值如何判断?

代码如下:

typeof 123  // "number"
typeof "123". // "string"
typeof fasle // "boolean"
typeof f() {} // "function"
typeof undefined // "undefined"
typeof null // "object"
typeof {} // "object"
typeof [] // "object"

上边typeof无法区分数组和对象,而instance 可以区分

var a = {}
var b = []

a instanceof Array // false
b instanceof Array // true

你可能感兴趣的:(数据类型概述)