首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS 判断字符串是否

var foo = 'foo' foo = 123 console.log(foo) // 123 2.正确优雅地判断字符串是否空 弱类型给编程带了方便,但有这种灵活成本并不廉价,因为一不小心就会出错...这是因为 JS 把 0 和 false 值与空串认为是等同,所以出现了上面这种诡异情况。我们需要使用 === 运算符加上类型判断。...null == undefiend // true null === undefined // false 所以上面判断字符串是否空串可以简写: function isEmptyStr(s) {...判断字符串是否空可能会有人从相反角度出发,即判断字符串不为空。...因为不是空串不代表是不空串,所以判断是否是空串不能从相反角度出发,上面的函数 isEmptyStrV2() 是不可用,还是需要直接判断是空串才行,因为空串和有长度字符串之间还存在着小三(其他类型)

24.2K20

js判断元素在不在数组中_js判断数组是否

1.indexOf方法 let arr = [2,3,4]; let res = arr.indexOf(2) // 验证是否包含:2 console.log(res) // 结果:0...let res2 = arr.indexOf(3) // 验证是否包含:3 console.log(res2) // 结果:1 let res3 = arr.indexOf(4) // 验证是否包含...:4 console.log(res3) // 结果:2 let res4 = arr.indexOf(5) // 验证是否包含:5 console.log(res4) // 结果:-1 // 由此我们发现...,indexOf 返回是数组下标,当没有包含时返回是 -1 // 我们就可以通过这样方式判断是否存在,判断结果是否大于 -1,大于则包含,不大于则不包含 let has = (arr.indexOf...// 如果没有符合条件元素返回 undefined 3.findIndex函数 let arr = [2,3,4]; let findIndex = arr.findIndex(function(value

15.9K10

js判断对象是否空对象几种方法

1.将json对象转化为json字符串,再判断该字符串是否"{}" var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b);//...true 2.for in 循环判断 var obj = {}; var b = function() { for(var key in obj) { return false; } return...true; } alert(b());//true 3.jqueryisEmptyObject方法 此方法是jquery将2方法(for in)进行封装,使用时需要依赖jquery var data...方法,获取到对象中属性名,存到一个数组中,返回数组对象,我们可以通过判断数组length来判断此对象是否空 注意:此方法不兼容ie8,其余浏览器没有测试 var data = {}; var arr...ES6新方法, 返回值也是对象中属性名组成数组 var data = {}; var arr = Object.keys(data); alert(arr.length == 0);//true

28.1K20

js 判断一个 object 对象是否

js 判断一个 object 对象是否空 转载原文 判断一个对象是否空对象,本文给出三种判断方法: 1.最常见思路,for...in......// 如果空,返回false 2.通过 JSON 自带 stringify() 方法来判断: JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。...,返回true 这里需要注意为什么不用 toString(),因为它返回不是我们需要。...var a = {} a.toString() // "[object Object]" 3.ES6 新增方法 Object.keys(): Object.keys() 方法会返回一个由一个给定对象自身可枚举属性组成数组...如果我们对象空,他会返回一个空数组,如下: var a = {} Object.keys(a) // [] 我们可以依靠Object.keys()这个方法通过判断长度来知道它是否空。

10K11
领券