数据类型
一,typeof操作符
typeof()------- 判断变量数据的类型:
1,数据类型可分为:
基本类型:number 、string、 undefined 、null 、boolean 五种
复杂类型:Object
2,获取数据类型:
方法1, 通过声明【变量】,实现获取【数据类型】。
如: var box=100; alert(typeof box);
方法2, 直接在【typeof】后面,写上各类型【字面量】即可。
如:alert(typeof '中国'); alert(typeof 100);
二,数据类型:
数据类型可分为:
基本类型:number 、string、 undefined 、null 、boolean五种
复杂类型:Object
Undefined类型 -------已经【声明变量】,但没有【进行赋值】初始化。
例如: var box; alert(typeof box);
Number数值类型 ------针对【数值】类型的变量 包含:【整数、浮点数、零】
例如: var box=100; alert(typeof box);
String字符串类型 ----- 针对【文字】类型的变量
例如: var box='中国'; alert(typeof box);
Boolean布尔类型 ---- 值为【true】和【false】的变量类型
例如: var box=true; alert(typeof box);
Object对象类型 ---- 包含【两种对象】类型:object类型、null类型
【普通对象类型】---【object】类型,
var obj = {};
var obj = {name:'小明’,city:'郑州'};
【空对象类型】-----【null】类型。
var box=null;
Function函数 ------函数不属于【数据类型】,但也可用【typeof】 显示【function】值。
function box() { alert(); }
alert(box); ----返回值: function box() { alert(); }
alert(typeof box); ----返回值:function
三,NULL类型:
【Null类型】----是一个只有一个值的数据类型,即特殊的值null。它表示一个空对象引用(指针), 而typeof操作符检测null会返回object
【说明】:如果定义的【变量】准备在将来用于【保存对象】,那么最好将 该变量初始化为【null】。这样,当检查【null】值就知道【变量】 是否已经分配了【对象引用】了。
实例:
var box={};
if(box != null){
alert('对象已经创建');
}
-------【undefined】与 【null】的区别:
【undefined】:变量存在,没有赋值 ------ 【Undefined类型】
【null】: 变量存在,具有空对象引用(指针) ------- 【Object类型】
alert(undefined == null); 显示值为:true 【值相等】
alert(undefined === null); 显示值为:false 【值相等,数据类型不同】
【各类型变量】都有【初始化值】:
数值型: var box=0;
字符串型: var box='';
布尔型: var box=false; 【有两个值:true false ;两个都可以】
对象型:var box=null;