📜  JavaScript |类型转换

📅  最后修改于: 2022-05-13 01:58:10.025000             🧑  作者: Mango

JavaScript |类型转换

JavaScript 是一种松散类型的语言,大多数情况下,运算符会自动将值转换为正确的类型,但也有一些情况下我们需要显式地进行类型转换。
虽然 JavaScript 提供了多种将数据从一种类型转换为另一种类型的方法,但有两种最常见的数据转换:

  • 将值转换为字符串
  • 将值转换为数字


隐式转换:
JavaScript 中有各种运算符和函数可以自动将值转换为正确的类型,例如 JavaScript 中的 alert()函数接受任何值并将其转换为字符串。但是各种运算符会产生像“+”运算符这样的问题。
例子:
Input: "2" + "3"
Output: "23"
here + operator stands for string concatenation in this case.
But "3" - "1" gives output 2 by using Implicit Conversion.

代码#1:
此代码显示了 JavaScript 中的隐式类型转换。

            

输出:

("3" - "1") = 2
("3" - 1) = 2
("3" * "2") = 6
("3" % "2") = 1
("3" + null) = 3null

将值转换为字符串:
在 JavaScript 中可以使用String()toString()函数将值转换为字符串。
String()函数的语法:

String(value)

例子:

Input:
var v = 1555;
var s = String(v);
Output:
now s contains "1555".

toString()函数的语法:

variableName.toString(base)

例子:

Input:
var v = 1555;
var s = v.toString();
Output:
now s contains "1555".

有关 toString( )函数的更多信息,请查看这篇文章 JavaScript | toString()函数。
代码#2:
下面的代码将数字转换为字符串,布尔值转换为字符串,日期转换为字符串。


输出:

String(v) = 123
String(v + 11) = 134
String( 10 + 10) = 20
String(false) = false
String(d) = Sun Dec 17 1995 03:24:00 GMT+0530 (India Standard Time)

将值转换为数字:
我们可以使用 JavaScript 中的Number()函数将值转换为数字。它可以将任何数字文本和布尔值转换为数字。如果是非数字字符串,它会将其转换为NaN (非数字)。
句法:

Number(valueToConvert)

例子:

Input:
var s = "144";
var n = Number(s);
Output:
now n contain 144(Number).

代码#3:
下面的代码将数字文本、日期和布尔值转换为数字。


输出:

Number(v) = 144
Number(false) = 0
Number(true) = 1
Number(d) = 819150840000

代码#4:
如果字符串为非数字,则将其转换为NaN ,而空格字符串或空字符串将转换为 0。


输出:

Number(v) = 0
Number(d) = 0
Number(s) = NaN