JavaScript Infinity / ∞ назад к переменной (в бесконечность (в строку) и обратно) - PullRequest
0 голосов
/ 12 октября 2019

Рассмотрим этот простой пример

<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

Есть ли нативный способ, как разобрать "Бесконечность" и "∞" обратно в числа?
(что-то отличное от сравнения строк)

...