Facebook Pixel
JavaScript Weakly Typed Language and undefined Behavior

Do default parameters apply when the argument is null in JavaScript?

The answer

No. Defaults apply only when the argument is undefined or omitted. Passing null, 0, or empty string does not trigger the default, because those are real values.

More FAQs in JavaScript Weakly Typed Language and undefined Behavior

NaN. undefined coerces to NaN in numeric contexts, and any arithmetic with NaN produces NaN, which propagates silently through calculations.

'Value: undefined'. The + operator favors string concatenation, so undefined is coerced to the string 'undefined' and concatenated.

Yes. undefined == null is true, a special case in the spec. But undefined === null is false. They are only loosely equal to each other, not to any other value.

Still have questions?

Browse all our FAQs or reach out to our support team

Want to upskill yourself?

Your learning library

Small steps. Big possibilities.

Find your next course. Build something great.

Our courses are taking a Coffee break, but your curiosity shouldn't. Stay engaged with namastedev linkedin, youtube, discord and other resources while you wait.

0
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.