<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">* If you know that your input is either a string or null/undefined (e.g., as the result of  `someHTMLElement.getAttribute(<wbr>'foo')`), you could use `Number.parseFloat()`, which will produce NaN for the empty string, null and undefined.<br></blockquote><div><br></div><div>Of course, `Number.parseFloat("23.4ducky")` results in `23.4`. Duan indicated he/she wanted this `Number.of` to be more strict.</div><div><br></div><div>I, too, have wanted something *strict* that didn't convert `""` and `null` to `0`. (Like many, I suspect, I have one in my toolkit; but the idea of something in the standard library appeals.)</div><div><br></div><div>-- T.J. </div></div></div></div>