js基本数据类型及判断方法

作者:zccst(转)


判断对象是否为空?

if (typeof myObj == "undefined") {
    var myObj = { };
  }
//这是目前使用最广泛的判断javascript对象是否存在的方法。


[size=large]一、基本数据类型[/size]
js一共有六种数据类型:五种简单数据类型和一种复杂数据类型:
五种简单数据类型包括:String、Number、Boolean、undefined、Null
一种复杂数据类型:obeject

自己总结:
1,几种false
undefined,null,空字符串,0都等于false,都可以通过!来取反。


[size=large]二、使用typeof来检测数据类型[/size]
可以使用typeof来检测数据类型:
“undefined”-->这个变量是未定义的(为初始化的变量和未声明的变量的typeof操作都返回undefined)
”boolean“-->这个值是布尔值
”string“ -->这个值是字符串
”number“-->这个值是数字
”object“-->这个值为null或者obejct
”function“-->这个值是函数

//判断一个数据是否定义可以使用
if(typeof(XX) == "undefined"){
}



[size=large]三、分别判断已知类型数据内部结构[/size]
1,判断一个对象是否为空

//data
//首先用typeof(data),打印object
typeof(data);
console.log(typeof(data));
//然后用.hasOwnProperty('remain'),判断对象data有没有属性remain。
data.hasOwnProperty('remain');
console.log(data.hasOwnProperty('remain'));//true或false


编程技巧:
1.如果初衷是想让一个变量保存一个对象变量,那么应该在声明变量的时候显示的赋值为null,这样有助于后面进一步区分null和undefined。由于alert(null==undefined) 为true的缘故。
2.检测对象类型的数据时使用instanceof判断某个引用类型的变量是否是某个类型的对象。这个运算符如果作用域基本类型的数据会返回false;


2,undefined

//如果一个变量还没有定义,可以用以下方式判断:
if( data == undefined){
}


3,function
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值