Use nullish coalescing

When providing default values for numeric properties, use the nullish coalescing operator (??) instead of logical OR (||). This ensures that valid zero values are preserved rather than being replaced with defaults. Using || will treat 0 as a falsy value and replace it with the default, which is often unintended behavior for numeric settings.

copy reviewer prompt

Prompt

Reviewer Prompt
When providing default values for numeric properties, use the nullish coalescing operator (??) instead of logical OR (   ). This ensures that valid zero values are preserved rather than being replaced with defaults. Using   will treat 0 as a falsy value and replace it with the default, which is often unintended behavior for numeric settings.

This pattern is especially important for numeric configurations like thresholds, ranges, and input values where zero is a valid and meaningful value that should not be overridden.

Source discussions