JavaScript 类型转换学习笔记
强制类型转换
在JavaScript中,我们可以通过一些操作将一个数据类型转换成另一个数据类型,这被称为强制类型转换。以下是一些常见的强制类型转换。
String()
String()方法可以将任何数据类型转换为字符串类型,包括数字、布尔值和对象等。例如:
javascriptCopy Codevar num = 123;
var str = String(num); // "123"
Number()
Number()方法可以将任何数据类型转换为数字类型,包括字符串、布尔值和对象等。例如:
javascriptCopy Codevar str = "123";
var num = Number(str); // 123
需要注意的是,如果字符串包含非数字字符,则返回NaN(Not a Number)。
Boolean()
Boolean()方法可以将任何数据类型转换为布尔类型。其中只有以下几种情况会被转换为false:false、0、null、undefined、NaN和空字符串。
例如:
javascriptCopy Codevar num = 123;
var bool = Boolean(num); // true
var str = "";
var bool2 = Boolean(str); // false
隐式类型转换
除了显式地使用 above mentioned methods 进行类型转换外,在编程过程中也会发生隐式类型转换。以下是一些常见的隐式类型转换。
字符串拼接
在字符串拼接中,如果其中一个操作数是字符串类型,那么另一个操作数都会被转换为字符串类型。例如:
javascriptCopy Codevar str = "Hello" + 123; // "Hello123"
数学运算符
在数学运算中,如果其中一个操作数是数字类型,那么另一个操作数都会被转换为数字类型。例如:
javascriptCopy Codevar num1 = 123;
var num2 = "456";
var sum = num1 + num2; // 579
在这个例子中,字符串 "456" 被转换成了数字 456。
实例
以下是一些关于类型转换的实例:
javascriptCopy Code// String() 示例
var num = 123;
var str = String(num); // "123"
// Number() 示例
var str = "123";
var num = Number(str); // 123
// Boolean() 示例
var num = 123;
var bool = Boolean(num); // true
var str = "";
var bool2 = Boolean(str); // false
// 字符串拼接示例
var str = "Hello" + 123; // "Hello123"
// 数学运算符示例
var num1 = 123;
var num2 = "456";
var sum = num1 + num2; // 579
希望这些例子可以帮助你更好地理解JavaScript的类型转换机制。