Can an Object be false?

前端 未结 9 1592
温柔的废话
温柔的废话 2020-12-06 04:35

Is there any way to make an object return false in javascript?

var obj = new Object();

console.log(!!obj) // prints \"true\" even if it\'s empty
         


        
9条回答
  •  旧巷少年郎
    2020-12-06 05:13

    A null "object" (really value) will return false.

    var obj = null;
    
    console.log(!!obj);
    

    If you wanted to check if it has no properties, you might try:

    var obj = new Object();
    var empty = true;
    for (var p in obj) {
        if (obj.hasOwnProperty(p)) {
           empty = false;
           break;
        }
    }
    console.log(empty);
    

提交回复
热议问题