数据类型
ECMAScript 中有5 种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1 种复杂数据类型——Object,Object 本质上是由一组无序的名值对组成的。
typeof操作符
typeof操作符是用来检测变量的数据类型。
有以下几种情况:
- "undefined"——如果这个值未定义;
- "boolean"——如果这个值是布尔值;
- "string"——如果这个值是字符串;
- "number"——如果这个值是数值;
- "object"——如果这个值是对象或null;
- "function"——如果这个值是函数。
Undefined类型
Undefined 类型只有一个值,即特殊的undefined。在使用var 声明变量但未对其加以初始化时,这个变量的值就是undefined。一般而言,不存在需要显式地把一个变量设置为undefined 值的情况。
Null类型
Null 类型是第二个只有一个值的数据类型,这个特殊的值是null。typeof一个null类型的变量的时候会返回object。并且null == undefined为true。
Boolean类型
该类型只有两个字面值:true 和false。
Boolean函数可以进行将数据转换为Boolean类型。
数据类型 | 转换为true的值 | 转换为fasle的值 |
---|---|---|
Boolean | true | false |
String | 任何非空字符串 | ""(空字符串) |
Number | 任何非零数字值(包括无穷大) | 0和NaN(参见本章后面有关NaN的内容) |
Object | 任何对象 | null |
Undefined | n/a | undefined |
网友评论