`date` BETWEEN '2021-06-01' AND '2021-06-30'
будет работать лучше. const deepEqual = (a, b) => {
if (a === b) {
return true;
}
if (a === null || b === null || typeof a !== 'object' || typeof b !== 'object') {
return false;
}
const aKeys = Object.keys(a);
const bKeys = Object.keys(b);
if (aKeys.length !== bKeys.length) {
return false;
}
for (let i = 0; i < aKeys.length; i += 1) {
const key = aKeys[i];
if (!bKeys.includes(key) || !deepEqual(a[key], b[key])) {
return false;
}
}
return true;
};
async function supply() {
return await supply1() && await supply2() && await supply3();
}
if (a) {
if (b) {
if (c) {
\\ do something
} else {
console.log('error c');
}
} else {
console.log('error b');
}
} else {
console.log('error a');
}
пишутif (!a) {
console.log('error a');
return;
}
if (!b) {
console.log('error b');
return;
}
if (!c) {
console.log('error c');
return;
}
// do something
Но таки да, двузначностей лучше избегать.