js之空值判断
JS 判断 空值
2023-09-11 14:19:18 时间
代码
function isnull(_obj) {
const _type = Object.prototype.toString.call(_obj).slice(8, -1).toLowerCase()
let _flag = false
// 基础类型
if (["string", "number", "boolean", "undefined", "null"].find(_i => _i === _type)) { if (!_obj) _flag = true }
// 引用类型
else if (_type === "array") { if (!_obj.length) _flag = true }
else if (_type === "object") { if (JSON.stringify(_obj) === "{}") _flag = true }
// ES6新增类型
else if (["map", "set"].find(_i => _i === _type)) { if (!_obj.size) _flag = true }
// 抛出错误
else throw new Error("isnull不支持判断当前的类型是否为空")
return _flag
}
解释
- 当前代码用于判断一些js数据类型是否为空的
- 他可以判断的类型如下
// 字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined) 对象(Object)、数组(Array)NAN 非数字
// Map 与 Set
拓展
在一些多条件判断的时候,我们除了用 ||
或者 &&
来连接条件之外,还可以使用every
和some
,来进行判断,入戏
// 将一系列的条件放到数组中
const _arr = [1 === 3, 3 === 3, 8 == 9]
// 调用相应的方法
console.log(_arr.some(_i => _i)); // true
console.log(_arr.every(_i => _i)); // false
相当于对于一组条件的判断
相关文章
- js面向对象,多种创建对象方法!
- Node.js:上传文件,服务端如何获取文件上传进度
- html table表格导出excel的方法 html5 table导出Excel HTML用JS导出Excel的五种方法 html中table导出Excel 前端开发 将table内容导出到excel HTML table导出到Excel中的解决办法 js实现table导出Excel,保留table样式
- Asp.net/Jquery/JS中各种数据转换为【JSON数据格式】的类!(相当好,转)
- 微信小程序 - 引入使用 Lodash.js 工具库(详细教程)
- JS 判断对象属性是否存在,判断是否包含某个属性,是否为自身属性
- js浏览器对象模型-BOM
- js中关于if() 和 == 的判断
- el-dialog 或dialog 封装 通过js控制
- js判断flash文件是否加载完毕
- js 判断字符串中是否包含某个字符串
- js判断当前页面是否可见或者是否隐藏
- 浅析JS处理时间时区问题、将时间戳或时间对象转成字符串格式
- JS常用正则表达式备忘录
- JS正则替换掉小括号及内容
- js中判断数组中是否包含某元素的方法(转载)
- js简化判断是否为手机访问
- 360极速浏览器UA怪异以及如何用js判断360浏览器
- JS设置cookie、读取cookie、删除cookie
- js判断各种浏览器
- js 数组,根据数组内部的对象中的某个属性值进行分组