判断对象是否为空,判断字符串是否为null,undefined

判断对象是否为空:
第一种方法:
使用JSON.stringify()将对象转为json字符串,
JSON.stringify()作用是将js对象转为json字符串,

let obj = {}
let obj1 = new Object()
console.log(JSON.stringify(obj) === '{}')
console.log(JSON.stringify(obj1) === '{}')

该方法有个缺点,JSON.stringify()只能序列化对象的可枚举的自有属性,即如果有属性是不可枚举或继承属性的话,结果也是true

let obj = {}
Object.prototype.name = "Jerry"  // 在原型上添加一个可枚举属性
console.log(JSON.stringify(obj) === '{}') // true
Object.defineProperty(obj, 'age', {  // 在obj对象上添加一个不可枚举属性
  value: 18,
  enumerable: false
})
console.log(JSON.stringify(obj) === '{}') // true

第二种方法:
使用for…in循环遍历对象除Symbol以外的所有可枚举属性,当对象有属性存在返回false,否则返回true

let obj = {}
function isObjectEmpty(obj) {
  for (let key in obj) {
    return false
  }
  return true
}
console.log(isObjectEmpty(obj)) // true

在实际开发工作中,有时需要只考虑对象自身的属性,而不是继承来的,这时可以配合Object.getOwnPropertyNames() 或 Object.hasOwnProperty() 来进行过滤。
判断是否为null
var str;
Object.prototype.toString.call(str)===“[object Null]”

判断是否为undefined
var str;
Object.prototype.toString.call(str)===“[object Undefined]”

参考文献:https://blog.csdn.net/boywcx/article/details/97893674

相关推荐

  1. 判断cursor是否

    2024-03-10 02:10:06       49 阅读
  2. js判断对象是否的几种方法

    2024-03-10 02:10:06       40 阅读
  3. (vue)判断是否字符串/数组

    2024-03-10 02:10:06       33 阅读
  4. ES6---判断对象是否{}

    2024-03-10 02:10:06       52 阅读
  5. 【案例·查】判断SQL字段是否

    2024-03-10 02:10:06       37 阅读
  6. 前端判断对象

    2024-03-10 02:10:06       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 02:10:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 02:10:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 02:10:06       87 阅读
  4. Python语言-面向对象

    2024-03-10 02:10:06       96 阅读

热门阅读

  1. Restful风格接口简介

    2024-03-10 02:10:06       44 阅读
  2. css深度选择器 /deep/ 在89版本后就失效了

    2024-03-10 02:10:06       40 阅读
  3. Docker的奇幻漂流

    2024-03-10 02:10:06       43 阅读
  4. 遮蔽云和云雾函数

    2024-03-10 02:10:06       53 阅读
  5. Linux Shell 函数详解

    2024-03-10 02:10:06       41 阅读
  6. Elasticsearch:了解人工智能搜索算法

    2024-03-10 02:10:06       47 阅读
  7. 金融产业化,应当是产业互联网的有机组成部分

    2024-03-10 02:10:06       35 阅读
  8. 贪心算法 —— 字典序删除字符

    2024-03-10 02:10:06       41 阅读
  9. 【老文新说】C++读取.shp文件

    2024-03-10 02:10:06       46 阅读
  10. 获取通知细节信息

    2024-03-10 02:10:06       49 阅读