前端杂谈 · Web

使用一元加号运算符是将字符串转换为数字的最快方法吗?

•̀.̫•́✧ · 1月9日 · 2020年本文290字 · 阅读1分钟920

根据 MDN 文档 + 是转换字符创为数字的最快的方式,因为它在操作数的值已经是数字时,则不对该操作数进行任何操作。

一元正号运算符位于其操作数前面,计算其操作数的数值,如果操作数不是一个数值,会尝试将其转换成一个数值。 尽管一元负号也能转换非数值类型,但是一元正号是转换其他对象到数值的最快方法,也是最推荐的做法,因为它不会对数值执行任何多余操作。它可以将字符串转换成整数和浮点数形式,也可以转换非字符串值 truefalse  null。小数和十六进制格式字符串也可以转换成数值。负数形式字符串也可以转换成数值(对于十六进制不适用)。如果它不能解析一个值,则计算结果为 NaN。

0 条回应