在 ECMAScript (ES) 中将某些内容转换为数字可能是一种令人费解的体验。有些边缘情况会产生奇怪的结果。例如 Number(null) 或 Number([]) 返回 0。尝试转换 Symbol 将抛出 TypeError。
这里有一个小实用程序(工厂函数),用于将输入转换为人们期望的数字。当转换不符合我们的标准时,它会返回 NaN1(因此:[nr utility](null) 将返回 NaN)。
注释:
嵌入式 Stackblitz 示例将默认 (ES) 转换 (Number(...)) 的结果与使用该实用程序对多个值进行转换的结果进行比较。
1这很可能不是是你的标准,请随意评论或修改功能
以上是请只提供一个号码的详细内容。更多信息请关注PHP中文网其他相关文章!