在javascript中解析float()之前是否应该使用toString()

在javascript中解析float()之前是否应该使用toString(),javascript,parsing,Javascript,Parsing,我的项目中有一个值需要解析float()。诀窍是该值可以是null、int或字符串,但它始终是一个数字。我的问题是,在parseFloat()之前将我的值字符串()是否是最佳实践 .ex: 这是正确的,还是我应该这样做 var num = null; num = parseFloat(num) Null没有toString()方法 如果由num.toString()生成的字符串中的第一个非空格字符不是数值文本的一部分,parseFloat()将返回NaN。如果您不希望数据中出现NaN值,则必

我的项目中有一个值需要解析float()。诀窍是该值可以是null、int或字符串,但它始终是一个数字。我的问题是,在parseFloat()之前将我的值字符串()是否是最佳实践

.ex:

这是正确的,还是我应该这样做

var num = null;

num = parseFloat(num)

Null没有toString()方法


如果由
num.toString()
生成的字符串中的第一个非空格字符不是数值文本的一部分,
parseFloat()
将返回NaN。如果您不希望数据中出现NaN值,则必须对此进行检查。

Javascript将自动将任何数字转换为字符串,因此不需要toString()。您应该知道,如果num为null,则返回一个字符串。

parseFloat()
在处理内部函数之前隐式调用其参数上的内部函数
ToString()
。上述功能


不,您不必自己调用
toString()
,转换由
parseFloat()
隐含,它涵盖了更广泛的值范围(
toString()
在某些类型的变量上不可用,例如
null
)。

parseFloat(null)=NaN,因此您应该检查“num”在调用parseFloat()之前为null,或者检查解析的值是否为nan(),并在代码中正确处理该大小写。在这两种情况下,都不需要调用.toString(),那么
null
如何算作一个数字呢?它会是什么数字?解析后你用
num
做什么?它的目的是什么?坦白说,我是一名javascript和C#程序员,并且已经编程了几年。我问这个问题是因为我和老板在争论。他说,无论发生什么情况,在尝试解析属性之前,无论是什么情况,都应该始终强制转换属性。我说过这在C#中是正确的,但在javascript中不是。我只是想在一些程序员同事的帮助下解决这个问题。你的想法是什么?
var num = null;

num = parseFloat(num)
var num = null;
//....
// operate on num
//....
if (!num) {
  num = parseFloat(0);
} else {
  num = parseFloat(num);
}