需要两个条件都成立但是不区分成立顺序,就是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() !== '')
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.6k 阅读
3 回答3k 阅读✓ 已解决
1 回答1.5k 阅读✓ 已解决
1 回答3.6k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
`
let arr = []
let str = ''
if(arr.length && str.length || str.length && arr.length){}
`