首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS 判断字符串是否为空

    1.数据类型 从 ES6 开始,JS 共有 7 种数据类型,分为基本类型和引用类型两大类。...var foo = 'foo' foo = 123 console.log(foo) // 123 2.正确优雅地判断字符串是否为空 弱类型给编程带了方便,但有这种灵活的成本并不廉价,因为一不小心就会出错...但是因为 JS 是弱类型语言,只有执行表达式时才能确定 s 的类型,所以 s 可能并不是字符串类型,如果 s 是 undefined 或者 null,也认为是空的话,那么s == ''并不成立,得出错误的判断...null == undefiend // true null === undefined // false 所以上面判断字符串是否为空串可以简写为: function isEmptyStr(s) {...判断字符串是否为空可能会有人从相反的角度出发,即判断字符串不为空。

    27K20

    mysql float字段类型数据查询为空问题

    mysql float字段类型数据查询为空问题 作者:matrix 被围观: 224 次 发布时间:2021-12-28 分类:mysql PHP | 无评论 » 结论 不要用float、double...普通的查询没问题,个别数据就出现查询为空的问题。后来发现都是浮点类型数据,排查框架的sql日志到PDO的参数绑定找遍了都没找到根源。...$this->PDOStatement->bindValue(':ThinkBind_1_', 51.6, PDO::PARAM_STR) 虽然字段设置了精度float(10,2),但是依然有查询为空出现...sql输出日志为where wi=51.6,实际上执行是where wi="51.6",这也增加了排查的难度。...办法 浮点数查询使用like 使用函数比如oncat(wi)=51.6,或者format(wi,2) = format(51.6 ,2) 使用decimal字段类型 参考: https://www.cnblogs.com

    6.8K50

    js 判断一个 object 对象是否为空

    js 判断一个 object 对象是否为空 转载原文 判断一个对象是否为空对象,本文给出三种判断方法: 1.最常见的思路,for...in......遍历属性,为真则为“非空数组”;否则为“空数组” for (var i in obj) { // 如果不为空,则会执行到这一步,返回true return true } return false...if (JSON.stringify(data) === '{}') { return false // 如果为空,返回false } return true // 如果不为空,则会执行到这一步...如果我们的对象为空,他会返回一个空数组,如下: var a = {} Object.keys(a) // [] 我们可以依靠Object.keys()这个方法通过判断它的长度来知道它是否为空。...if (Object.keys(object).length === 0) { return false // 如果为空,返回false } return true // 如果不为空,则会执行到这一步

    11.3K11

    Mybatis查询结果为空时,为什么返回值为NULL或空集合?

    目录 背景 JDBC 中的 ResultSet 简介 简单映射 回归最初的问题:查询结果为空时的返回值 结论 背景 一行数据记录如何映射成一个 Java 对象,这种映射机制是 MyBatis 作为 ORM...看完这篇你就知道查询结果为空时候为什么集合会是空集合而不是 NULL,而对象为什么会是 NULL 了。 PS:对过程不感兴趣的可以直接跳到最后看结论。...回归最初的问题:查询结果为空时的返回值 | 返回结果为单行数据 可以从 ResultSetHandler的handleResultSets 方法开始分析。...所以不管是集合类型还是普通对象,Mybatis 都会先初始化一个 List 存储结果,然后返回值为普通对象且查为空的时候,selectOne 会判断然后直接返回 NULL 值。...而返回值为集合对象且查为空时,selectList 会把这个存储结果的 List 对象直接返回,此时这个 List 就是个空集合。

    7.8K20

    写了个数据查询为空的 Bug,你会怎么办?

    大家在开发时,遇到的一个典型的 Bug 就是:为什么数据查询为空? 对应的现象就是:前端展示不出数据、或者后端查询到的数据列表为空。...只需 4 个步骤: 解决步骤 1、定位问题边界 首先要定位数据查询为空的错误边界。说简单一点,就是要确认是前端还是后端的锅。...= 0,就要分析为什么从数据库中查询的数据为空。...4、后端验证数据处理逻辑 如果数据库查询出了结果,但最终响应给前端的数据为空,那么就需要在数据库查询语句后继续逐行 Debug,验证是否有过滤数据的逻辑。...比较典型的错误场景是查询出的结果设置到了错误的字段中、或者由于权限问题被过滤和脱敏掉了。 最后 以后再遇到数据查询为空的情况,按照以上步骤排查问题即可。

    70550

    写了个数据查询为空的 Bug,你会怎么办?

    大家在开发时,遇到的一个典型的 Bug 就是:为什么数据查询为空?对应的现象就是:前端展示不出数据、或者后端查询到的数据列表为空。...只需 4 个步骤:解决步骤1、定位问题边界首先要定位数据查询为空的错误边界。说简单一点,就是要确认是前端还是后端的锅。要先从请求的源头排查,也就是前端浏览器,毕竟前端和后端是通过接口(请求)交互的。...= 0,就要分析为什么从数据库中查询的数据为空。...4、后端验证数据处理逻辑如果数据库查询出了结果,但最终响应给前端的数据为空,那么就需要在数据库查询语句后继续逐行 Debug,验证是否有过滤数据的逻辑。...比较典型的错误场景是查询出的结果设置到了错误的字段中、或者由于权限问题被过滤和脱敏掉了。最后以后再遇到数据查询为空的情况,按照以上步骤排查问题即可。

    74110
    领券