### Describe the bug If a component exposes a literal `0` (zero) as a prop, it cannot be set by the parent without setting a default value (even of `undefined`). One alternative is to just use a string representation (i.e., `'0'`), but it's odd that this doesn't work for `0` but does for other numbers. The compiled code is odd - it's like it's treating `0` as special, even though it's actually receiving the string representation - '`0`'. ### Reproduction [repl](https://svelte-5-preview.vercel.app/#H4sIAAAAAAAAE41QQWrDMBD8yiIKasFE9lU4htAn9BjnkNrrVsSWhLRuaY3_Xik2ctJeetFqZmdnh51Yp3r0TB4nps8DMskO1rKM0ZeNwH9gTxiwN6NrIlP6xilLVa1rUoM1juDZhKpRE3TODMB3IjG7xYBHdWO0JzjDHo55VpxqXYrNS5ebS75_deaCGor9p3EXD6IKCQbTqk5hyyS5EecsBU6D_43dI8EUPzXlEr7RmQyEAHpXHlqDXnOCuHiRhM6qCslH3WKnNLb3EzdynvNF_UJO6bdsYQsJIeIKeMGv8EYxB-8H64z1j0-_D2OraCdhimUuha0SuTisrQVsgrAhdMJ7R6WR9L-2_x74NP8AGGph3B0CAAA=) ### Logs _No response_ ### System Info ```shell repl ``` ### Severity annoyance