精华内容
下载资源
问答
  • 最近在学习js,一开始遇到的两种属性...首先,按字面上来讲,前者“未定义”,后者”,但它们都表示“,没有值”。比如js代码: alert(null == undefined);  就是返回true,就表示它们的值是一样的(==...

        最近在学习js,一开始遇到的两种属性值undefined和null就搞得人有些头大。经过几次的代码测试(我用的chrome浏览器,浏览器不同测试结果可能会不同),才对这两种东西有点认识。

    首先,按字面上来讲,前者为“未定义”,后者为“空”,但它们都表示“空,没有值”。比如js代码:

    alert(null == undefined);

     就是返回true,就表示它们的值是一样的(===运算符才比较类型+值,结果为false)。

     如果使用typeof函数来查看null和undefined:

    		alert(typeof(null));
    		alert(typeof(undefined));

     会发现第一个弹出的是object,第二个是undefined,可以看出null比undefined稍微有那么一点“类型”。这算它们的第一条差别。

     

    第二,一般情况下,你给变量赋值null变量才会是null:

    var a = null;

     而在下面的几种情况下(可能不全,但是是比较常见的情况),变量的值会是undefined:

    <!DOCTYPE html>
    <html lang="cn">
    <head>
    	<meta charset="UTF-8">
    	<title>undefined and null</title>
    	<script type="text/javascript">
    	// 1.变量只声明没有初始化或赋值
    		var a; 
    		alert(a);
    	// 2.数组越界或者数组中元素未赋值
    	   var arr = [1, 2, 3];
    	   alert(arr[3]);
    	   var arr = new Array(5);
    	   alert(arr[0]);
    	// 3.返回没有返回语句的函数
    	   var f = function() {};
    	   var f1 = f();
    	   alert(f1);
    	// 4.强行获得对象没有的属性
    	   function MyClass() {
    	   		this.color = 'red';
    	   }
    	   alert(new MyClass().colour);
    	// 5.函数调用时没有提供参数列表中没有的参数,该参数为undefined
    	   function myFun(a, b) {
    	   	   alert(a);
    	   }
    	   myFun();
    	</script>
    </head>
    <body>
    </body>
    </html>

    这里引用廖雪峰老师js课程中的话,做个总结:

    事实证明,这并没有什么卵用,区分两者
    的意义不大。大多数情况下,我们都应该用null。undefined仅仅在判断函数参数是否传递的情况下有用。

    如果要判断一个变量为空(这里的空的指是上面两种类型的任意一种),直接==null就可以搞定:

     if (a == null) {
           	alert("I'm drunk!");
      }

    更多请参考:阮一峰undefined与null的区别廖雪峰JavaScript课程数据类型和变量

    展开全文
  • 下面本篇文章就来给大家介绍几种使用javascript判断对象是否为空的方法,希望对大家有所帮助。1、使用for...in... 遍历属性进行判断这是最常见的方法,如果真则“不是空对象”,否则是空对象function isEmptyObj...

    在开发过程中常常会遇到判断对象和数组是否为空的情况,那么怎么判断对象是否为空?下面本篇文章就来给大家介绍几种使用javascript判断对象是否为空的方法,希望对大家有所帮助。

    3ffb0e78ec39105d67bf244f5cee58ee.png

    1、使用for...in... 遍历属性进行判断

    这是最常见的方法,如果为真则“不是空对象”,否则是空对象function isEmptyObj(data) {

    for(var item in data) {

    return false;

    }

    return true;

    };

    var obj = {};

    if (isEmptyObj(obj)){

    console.log("对象为空");

    }else {

    console.log("对象不为空");

    }

    2、通过 JSON.stringify() 方法判断

    将对象转化为json字符串,再判断该字符串是否为"{}"即可。var obj = {};

    var objStr = JSON.stringify(obj);

    if(objStr === '{}') {

    console.log("对象为空");

    }else {

    console.log("对象不为空");

    }

    注意:这里为什么不用 toString(),是因为它返回的是 Object

    3、使用es6的方法Object.keys()+length属性进行判断var obj = {};

    var arr = Object.keys(obj);

    if (arr.length == 0){

    console.log("对象为空");

    }else {

    console.log("对象不为空");

    }

    Object.keys方法是JavaScript中用于遍历对象属性的一个方法 。它传入的参数是一个对象,返回的是一个数组,数组中包含的是该对象所有的属性名。

    可以通过使用length属性来判断此数组是否为空,进而判断对象是否为空。

    展开全文
  • 下面本篇文章就来给大家介绍一下使用javascript判断对象是否为空对象的方法,希望对大家有所帮助。1、通过 JSON.stringify() 方法判断对象转为字符串,然后判断是否等于'{}',即可。var obj = {};var objStr = ...

    在开发过程中常常会遇到判断对象和数组是否为空的情况,那么怎么判断对象是否为空对象?下面本篇文章就来给大家介绍一下使用javascript判断对象是否为空对象的方法,希望对大家有所帮助。

    4400919cdffd6fc51e369657240c8066.png

    1、通过 JSON.stringify() 方法判断

    将对象转为字符串,然后判断是否等于'{}',即可。var obj = {};

    var objStr = JSON.stringify(obj);

    if(objStr === '{}')

    return true;

    else return false;

    2、jquery的isEmptyObject方法进行判断

    isEmptyObject()函数用于检查对象是否为空(不包含任何属性)。var obj = {};

    $.isEmptyObject(obj); //true

    3、使用Object.getOwmPropertyNames()方法

    Object对象的getOwnPropertyNames方法,获取到对象中的属性名,存到一个数组中,返回数组对象;然后通过使用数组的length属性来判断此对象是否为空对象。var obj = {};

    function isEmptyObj(data) {

    var arr = Object.getOwmPropertyNames(data);

    return arr.length === 0;

    }

    isEmptyObj(obj); //true

    4、使用es6的方法Object.keys()

    Object.keys方法是JavaScript中用于遍历对象属性的一个方法 。它传入的参数是一个对象,返回的是一个数组,数组中包含的是该对象所有的属性名。

    可以通过使用length属性来判断此数组是否为空,进而判断对象是否为空。

    示例:function isEmptyObj(data) {

    var arr = Object.keys(data);

    return arr.length === 0;

    }

    isEmptyObj(obj); //true

    想要了解更多相关知识,可访问 前端学习网站!!

    展开全文
  • javascript如何判断对象是否为空?下面本篇文章就来给大家介绍一下判断对象是否为空的方法,希望对大家有所帮助。1、将对象转为字符串,然后判断是否等于'{}'如果等于'{}'则对象为空,如果不等于'{}'则对象为空。...

    javascript如何判断对象是否为空?下面本篇文章就来给大家介绍一下判断对象是否为空的方法,希望对大家有所帮助。

    1cfca8490572bacc8bdeaf1fcdc7cd38.png

    1、将对象转为字符串,然后判断是否等于'{}'

    如果等于'{}'则对象为空,如果不等于'{}'则对象不为空。var obj = {};

    var objStr = JSON.stringify(obj);

    if(objStr === '{}') {

    console.log("对象为空");

    }else {

    console.log("对象不为空");

    }

    输出:对象为空

    2、使用for in遍历对象进行判断function isEmptyObj(data) {

    for(var item in data) {

    return false;

    }

    return true;

    };

    var obj = {};

    if (isEmptyObj(obj)){

    console.log("对象为空");

    }else {

    console.log("对象不为空");

    }

    输出:对象为空

    3、jquery的isEmptyObject方法进行判断

    jquery的isEmptyObject()方法用于检查对象是否为空(不包含任何属性)。

    var obj = {};

    var b = $.isEmptyObject(obj);

    if(b) {

    console.log("对象为空");

    } else {

    console.log("对象不为空");

    }

    输出:对象为空

    4、使用Object.getOwmPropertyNames()方法+length属性进行判断

    Object对象的getOwnPropertyNames方法,获取到对象中的属性名,存到一个数组中,返回数组对象;然后通过使用数组的length属性来判断此对象是否为空。var obj = {};

    var arr = Object.getOwnPropertyNames(obj);

    if (arr.length == 0){

    console.log("对象为空");

    }else {

    console.log("对象不为空");

    }

    输出:对象为空

    5、使用es6的方法Object.keys()+length属性进行判断

    与4方法类似,是ES6的新方法, 返回值也是对象中属性名组成的数组;然后通过使用数组的length属性来判断此对象是否为空。var obj = {};

    var arr = Object.keys(obj);

    if (arr.length == 0){

    console.log("对象为空");

    }else {

    console.log("对象不为空");

    }

    输出:对象为空

    展开全文
  • 主要介绍了Javascript判断对象是否为空,本文利用Javascript 中的对象就是一个字典的特性,检查对象中有没有键值对实现判断对象是否为空,需要的朋友可以参考下
  • JavaScript判断变量是否为空对象数组
  • * @func 判断Object是否为空 * @author 皮锋 * @param object * @date 2016/12/16 * @returns {Boolean} */ function isEmptyObject(object) { var t; for (t in object) return !1; ...
  • js判断对象是否为空

    2021-01-07 06:28:09
    如何判断返回对象为空? 一、通过ES6新增的一个Object.keys()方法 该方法会返回一个由给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in… 循环遍历该对象时返回的顺序一致 。即可以通过...
  • 本文给大家分享的是JS/Jquery判断对象是不是空对象的方法,十分的简单实用,有需要的小伙伴可以参考下。
  • js如何判断对象为空对象

    千次阅读 2016-08-09 18:12:43
    如果传入参数是数组的话可以使用arr.length属性判断是否为空,对于不具有这个特性的对象该如何判断是否为空呢?即如何判断不具有键值对。附上高票stackoverlow答案: ...
  • js判断空对象数组

    千次阅读 2019-03-20 17:11:26
    业务处理过程中经常需要对数据进行判断,这里介绍空对象数组的判断方法 数组的判断 if(Array.prototype.isPrototypeOf(obj)&&obj.length === 0){return true;} 空对象判断 if(Object....
  • JSP页面开头要包含 &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt; &lt;...从controller拿到List以后,jsp页面判断并展示: &lt;
  • 一、我用的ES6判断对象为空对象 let data = {}; //判断空对象 let count = Object.keys(data).length; //用Object.keys(data).length来判断是否味空对象, 如果为空对象,length == 0 二、 JSON.stringify...
  • 判断对象是否为空对象 js

    万次阅读 2020-11-26 16:30:49
    根据 for...in遍历对象 如果存在则返回true,...大概思路就是转化字符串’{}'来进行判断 if (JSON.stringify(obj) === '{}') { return true; } return false; 利用ES6中的 Object.keys来进行判断 (推荐) Obje
  • js判断对象为空以及有好几种方法了,但是个人觉得不是特别方便。 比如: 1、把对象通过 JSON.stringify 转为字符串,再判断字符串是否等于 " {} " 2、for in循环,判断key是否存在 3、jq的方法 es6已经帮我们很...
  • 本篇文章主要是对js判断对象是否为空的三种实现方法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
  • js判断对象为空的方法

    千次阅读 2019-01-21 10:16:52
    成功的时候可以这么判断data.data.length==0,然后再做后续的操作,但也会碰到其他的返回结果比如是个对象? 这个时候就如果单纯的通过返回状态和length ==0 就无法满足业务需求 if(data.errCode==0){ // 成功的...
  • Js判断对象是否为空Js判断字符串是否为空JS检查字符串是否为空字符串 &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&...
  • js判断对象是否为空

    万次阅读 多人点赞 2019-01-22 20:36:18
    1.es6中可以使用Object.keys(obj) var data = {}; var arr = Object.keys(data);...2.将json对象转化json字符串,再判断该字符串是否"{}" var data = {}; var b = (JSON.stringify(data) == ...
  • JS判断对象是否为空

    2018-08-30 16:57:34
    下面就是有关判断为空的方法 代码如下 if ( str1 !== null || str1 !== undefined || str1 !== "") { var str2 = str1; } 上面的意思是说如果str1不是一个空对象,或者未定义,或者不等于字符串,...
  • 对已声明但未初始化的和未声明的变量执行typeof,都返回undefined,null表示一个空对象指针,typeof操作会返回object
  • js 判断对象是否为空

    2020-09-22 16:27:49
    可以通过判断返回的数组长度来判断对象是否为空。 // 测试数据 let obj= {}; let tempArr = Object.keys(obj); if (tempArr.length) { console.log('对象为空') } else { console.log('对象为空') } ...
  • 1. 将json对象转化json字符串,再判断该字符串是否"{}" var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b);//true 2. for…in 循环判断 var obj = {}; var b = function() { for(var key ...
  • 文章目录1 背景2 方法2.1 Jquery 的isEmptyObject2.2 node2.3 判断对象属性个数 1 背景 经常在express 框架中处理body参数等等操作,而有时经常没有传入某个对象参数,而程序里又对该对象的属性进行了操作,这就会...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 143,822
精华内容 57,528
关键字:

判断js对象为空