ECMAScript中有5种数据类型:undefined,null,String,number,boolean;和一种复杂数据类型:object;
typeof 操作 用来检测变量的数据类型
undefined | 未定义 |
boolean | 布尔值 |
string | 字符串 |
number | 数值型 |
object | 对象或空 |
function | 函数 |
alert(typeof box);
alert(typeof 'sl')
函数在ECMAScript中不是对象,所以可以用typeof来区分function和object
undefined 未定义
var box;
alert(box);
alert(age);
均返回undefined;alert(box);逻辑上第一个值是undefined,第二个值报错;类型都是undefined!所以在定义的时候,尽可能不赋值!
null类型
nul类型只是一个只有一个值的数据类型,及特殊的值null。它表示一个空对象的引用指针;
typeof null 返回object
var box=null;
alert(typeof box);
Boolean类型
数据类型 | 转换为true的值 | 转换为false的值 |
Boolean | true | false |
String | 任何非空字符串 | 空字符串 |
Number | 任何非0数字值(包括无穷大) | 0和NAN无穷小 |
object | 任何对象 | null |
undefined | undefined |