Рассмотрим этот простой пример
<div id="i">2</div>
script
var e = document.getElementById('i');
e.innerHTML = Infinity; // this produces "Infinity"
e.innerHTML = Infinity.toLocaleString('fullwide', {useGrouping:false}); // this "∞"
Теперь я ожидаю, что если я сделаю некоторые из них:
var result = parseInt(e.innerHTML)
var result = parseFloat(e.innerHTML)
var result = Number.parseInt(e.innerHTML)
var result = Number.parseFloat(e.innerHTML)
var result = Number(e.innerHTML);
Я бы действительноget Infinity
number (result === Infinity
приведет к true
).
Однако это работает только для "Infinity" и только с Number()
и (Number.)parseFloat()
для других случаев это NaN
Есть ли нативный способ, как разобрать "Бесконечность" и "∞" обратно в числа?
(что-то отличное от сравнения строк)