๋ฐ์ํ
input ํ๊ทธ์ type='number' ์ ํน์ฑ์ ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ
=> valueAsNumber ๋ฅผ ์ฌ์ฉํ๋ค.
๊ธฐ์กด ์ฝ๋
const inputAmount = Number.parseInt(elements.moneyInput.value);
if (!inputAmount || inputAmount <= 0) {
addLog('์ฌ๋ฐ๋ฅธ ๊ธ์ก์ ์
๋ ฅํด์ฃผ์ธ์.');
return;
}
valueAsNumber ์ฌ์ฉ ์ฝ๋
const inputAmount = elements.moneyInput.valueAsNumber;
if (Number.isNaN(inputAmount) || inputAmount <= 0) {
addLog('์ฌ๋ฐ๋ฅธ ๊ธ์ก์ ์
๋ ฅํด์ฃผ์ธ์.');
return;
}
์ฅ์
- input ๊ฐ์ ์ซ์๋ก ์ง์ ๊ฐ์ ธ์์ ๋ถํ์ํ ํ๋ณํ ๊ณผ์ ์ด ์์ด์ง๋ค.
์ฃผ์
- valueAsNumber์ ์ซ์๊ฐ ์๋ ๊ฒฝ์ฐ NaN์ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ์ ํจ์ฑ ๊ฒ์ฌ์ ์๋์ฒ๋ผ ์ฌ์ฉํด์ผํ๋ค.
Number.isNaN()
๋ฐ์ํ