需要两个条件都成立但是不区分成立顺序,就是a先成立然后b在成立或者b先成立a在成立都行
`let arr = []let str = ''if(arr.length && str.length || str.length && arr.length){}
`
`var arr = [];var str = '';if(arr.length && str){// xxx}`这样写不更优雅吗?
这很简单啊。
var arr = []; var str = ''; if(arr.length !== 0&&str !== ''){ // xxx }
但凡有校验,一定是有顺序的 so...
arr.length && str
(Array.isArray(arr) && arr.length) || (typeof arr === 'string' && arr.trim() !== '')
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答1.9k 阅读
9 回答1.7k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答849 阅读
4 回答1.7k 阅读
3 回答3.1k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
1 回答3.7k 阅读✓ 已解决
3 回答2.8k 阅读✓ 已解决
`
let arr = []
let str = ''
if(arr.length && str.length || str.length && arr.length){}
`