Zadejte hodnotu AsNumber

Čas od času se dozvím o vlastnosti JavaScriptu, o které bych si přál, abych ji věděl před lety -- valueAsNumber je jedním z nich. valueAsNumber poskytuje hodnotu input[type=number] jako typ Number, namísto tradiční řetězcové reprezentace, když získáte hodnotu:

/*
 Assuming an <input type="number" value="1.234" />
*/

// BAD: Get the value and convert the number
input.value // "1.234"
const numberValue = parseFloat(input.value, 10);

// GOOD: Use valueAsNumber
input.valueAsNumber // 1.234

Tato vlastnost nám umožňuje vyhnout se parseInt /parseFloat , ale jedna chyba s valueAsNumber je, že vrátí NaN pokud input je prázdný.

Děkuji Stevu Sewellovi, že mě upozornil na valueAsNumber !