码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2017-04-05 12:30:28      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:alt   引用类型   返回   images   instance   keyword   span   简单   fine   

判断对象是否为空? 

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



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

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


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

Js代码  
  1. //判断一个数据是否定义可以使用  
  2. if(typeof(XX) == "undefined"){  
  3. }  




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

Js代码  技术分享
  1. //data  
  2. //首先用typeof(data),打印object  
  3. typeof(data);  
  4. console.log(typeof(data));  
  5. //然后用.hasOwnProperty(‘remain‘),判断对象data有没有属性remain。  
  6. data.hasOwnProperty(‘remain‘);  
  7. console.log(data.hasOwnProperty(‘remain‘));//true或false  



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


2,undefined 

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

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

标签:alt   引用类型   返回   images   instance   keyword   span   简单   fine   

原文地址:http://www.cnblogs.com/winyh/p/6668145.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!