Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在Javascript中使用tostring方法将数字转换为字符串?_Javascript - Fatal编程技术网

为什么在Javascript中使用tostring方法将数字转换为字符串?

为什么在Javascript中使用tostring方法将数字转换为字符串?,javascript,Javascript,我想知道为什么人们要把数字转换成字符串。这种转换的实际用途是什么? 类似地,为什么开发人员使用parseInt或parseFloat将字符串转换为数字。 谢谢如果您想对字符串形式的数字进行算术运算,使用parseInt和parseFloat是很重要的。比如说 "42" + 1 === "421" parseInt("42") + 1 === 43; 如果要对当前为数字的值执行字符串操作,则情况正好相反 42 + 1 === 43 (42 + "") + 1 === 421 然而,为什么要做前

我想知道为什么人们要把数字转换成字符串。这种转换的实际用途是什么? 类似地,为什么开发人员使用parseInt或parseFloat将字符串转换为数字。
谢谢

如果您想对字符串形式的数字进行算术运算,使用
parseInt
parseFloat
是很重要的。比如说

"42" + 1 === "421"
parseInt("42") + 1 === 43;
如果要对当前为数字的值执行字符串操作,则情况正好相反

42 + 1 === 43
(42 + "") + 1 === 421

然而,为什么要做前者或后者是非常具体的场景。不过,我敢打赌,将字符串转换为数字进行算术运算的情况更为突出

变量的数据类型是JavaScript脚本引擎对该变量当前保存的数据类型的解释。字符串变量保存字符串;数字变量保存数字值,依此类推。但是,与许多其他语言不同的是,在JavaScript中,同一变量可以在同一应用程序中保存不同类型的数据。这是一个由松散类型和动态类型这两个术语所知的概念,这两个术语都意味着JavaScript变量可以根据上下文在不同时间保存不同的数据类型

对于松散类型的语言,您不必提前声明变量是字符串、数字或布尔值,因为数据类型实际上是在处理应用程序时确定的。如果您从一个字符串变量开始,然后想将其用作一个数字,那么这很好,只要字符串实际上包含类似于数字的内容,而不是电子邮件地址之类的内容。如果以后想再次将其作为字符串处理,也可以


宽松打字的宽容性最终会产生问题。如果您尝试将两个数字相加,但JavaScript引擎将其中一个数字的变量解释为字符串数据类型,那么最终将得到一个奇数字符串,而不是预期的总和。当使用JavaScript处理变量和数据类型时,上下文就是一切。

将数字转换为字符串的一个例子是,当您想要以某种方式格式化数字时,可能像货币一样(1234.56->$1234.56)


当您想对表示数字的字符串进行算术运算时,反之亦然。假设您有一个文本框,允许用户输入数字。该文本框的值将是一个字符串,但您需要将其作为一个数字来对其进行一些算术运算,因此您可以使用
parseInt
parseFloat

string->number

考虑使用JS进行简单的数字验证。如果可以将字符串转换为数字,则可以在过帐到数字之前验证该数字,或用于算术运算

数字->字符串

字符串串接主要用于图像的拼接和显示。该语言通常使用隐式转换将数字转换为字符串,例如:

1 + " new answer has been posted"

请记住,Javascript是一种松散类型的语言。这可以隐藏正在发生的许多隐式类型转换

因为不同的数据类型提供不同的操作/方法。查看
'2'+'2'
2+2
的结果。