在javascript中解析Float()之前,我应该先调用String()吗
Should I toString() before I parseFloat() in javascript
我的项目中有一个值需要解析Float()。诀窍是,该值可以是null、int或字符串,但它始终是一个数字。我的问题是,在parseFloat()之前向String()传递我的值是不是最好的做法。
.例如:
var num = null;
num = parseFloat(num.toString())
这是正确的吗?还是我应该这样做?:
var num = null;
num = parseFloat(num)
根据ECMAScript 5.1规范,parseFloat()
在处理内部函数ToString()
之前,会对其参数隐式调用该函数。该函数可以正确处理undefined
或null
等值。
不,您不必自己调用toString()
,转换是由parseFloat()
隐含的,它涵盖了更广泛的值范围(toString()
不适用于某些类型的变量,如null
)。
Null没有toString()方法。
var num = null;
//....
// operate on num
//....
if (!num) {
num = parseFloat(0);
} else {
num = parseFloat(num);
}
如果num.toString()
生成的字符串中的第一个非空格字符不是数字文字的一部分,则parseFloat()
将返回NaN。如果您不希望NaN值出现在您的数据中,则必须对此进行检查。
Javascript会自动将任何数字转换为字符串,因此不需要toString()。您应该知道,如果num为null,则返回NaN字符串。
相关文章:
- 我应该如何声明我的自调用函数
- 我应该返回一个类似console.log()的方法调用吗
- 我应该如何使用node.js和导出来调用mysql数据库
- 我应该总是将模块调用到var中,还是在节点中立即执行
- 我应该在原型上还是在新创建的实例上调用构造函数方法
- 在javascript中解析Float()之前,我应该先调用String()吗
- 我应该如何从javascript/jquery调用cshtml文件
- 我应该在哪里托管ajax调用的php文件
- 我应该如何从 html 调用 javascript 类方法
- 我应该在每个jQuery文件之上调用Parse.initialize()
- Android WebView 应该覆盖 UrlLoad,我应该调用超级方法还是只返回 false
- 我应该如何在同一循环中循环访问多个getElementsByClassName()调用的结果
- 我应该在删除 DOM 元素后调用 jQuery.off 吗?
- PHP文件未使用$.post调用(我应该使用JQuery版本?)
- 我应该如何创建两个对象来执行两个不同的ajax调用
- 当用户喜欢我的页面嵌入到我的网站一些功能应该调用
- 我应该在调用setInterval()之前调用clearInterval()吗?
- 客户端应该调用服务器还是服务器应该调用客户端?我错过了什么?
- 我应该从哪里调用警报框,加载窗口-控制器或服务
- 什么时候我应该使用call()而不是直接调用函数