if we don’t have a number in ${desc}, we take extId and if doesn’t have extId, then it goes with empty string.
I tried to convert this:
if (/^\d+$/.test(desc)) {
console.log(desc);
}
if (!/^\d+$/.test(desc) && exlId != null) {
console.log(extId);
} else {
console.log("");
}
to this :
/^\d+$/.test(desc)
? desc
: ""
? !/^\d+$/.test(desc) && extId != null
: ""
what I do wrong?
>Solution :
If I got your question correctly:
const log = /^\d+$/.test(desc) ? desc : extId ? extId : "";
// Prints: -------------------------^-------------^-------^
or alternatively:
const log = /^\d+$/.test(desc) && desc || extId && extId || "";
PS: fix also your typo: exlId !== extId