ECMAScript中有5种数据类型:undefined,null,String,number,boolean;和一种复杂数据类型:object


typeof 操作    用来检测变量的数据类型


undefined未定义
boolean布尔值
string字符串
number数值型
object对象或空
function函数
var box='sl';


alert(typeof box);

alert(typeof 'sl')

函数在ECMAScript中不是对象,所以可以用typeof来区分function和object

3.数据类型_null


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的值
Booleantruefalse
String任何非空字符串空字符串
Number任何非0数字值(包括无穷大)0和NAN无穷小
object任何对象null
undefined
undefined