javascriptshorthand-if

String check with if js shorthand


I have var names = []; and want push there some string only if it's not empty. Is there way make it with some shorthand method in js?)

That i have now.

 if ("" != opportunityName) 
    {
    names.push(opportunityName);
    }

And that Don't wotk for me, it's push empty string.

names.push(opportunityName || "");

Solution

  • You can use short-circuiting:

    opportunityName && names.push(opportunityName);
    

    The right-hand operand will only be evaluated if the left-hand one is truthy.