返回
数据类型转换指南:一文揭秘不同数据类型之间的转换秘诀
前端
2023-09-18 00:43:02
数据类型转换
数据类型转换是指将一种数据类型转换为另一种数据类型。在 JavaScript 中,有两种数据类型转换:隐式转换和显式转换。
隐式转换
隐式转换是指 JavaScript 引擎自动将一种数据类型转换为另一种数据类型。例如,当我们将一个数字和一个字符串相加时,JavaScript 引擎会自动将字符串转换为数字,然后进行相加运算。
console.log(1 + '2'); // 输出:3
显式转换
显式转换是指我们手动将一种数据类型转换为另一种数据类型。JavaScript 中有两种显式转换方法:
parseInt()
方法:将字符串转换为数字。parseFloat()
方法:将字符串转换为浮点数。
console.log(parseInt('123')); // 输出:123
console.log(parseFloat('123.45')); // 输出:123.45
进制转换
进制转换是指将一种进制的数字转换为另一种进制的数字。例如,我们可以将十进制数字 10 转换为二进制数字 1010。
JavaScript 中有两种进制转换方法:
toString()
方法:将数字转换为字符串。parseInt()
方法:将字符串转换为数字。
console.log((10).toString(2)); // 输出:1010
console.log(parseInt('1010', 2)); // 输出:10
字符串转换
字符串转数字
将字符串转换为数字可以使用 parseInt()
方法或 parseFloat()
方法。
console.log(parseInt('123')); // 输出:123
console.log(parseFloat('123.45')); // 输出:123.45
数字转字符串
将数字转换为字符串可以使用 toString()
方法。
console.log((123).toString()); // 输出:"123"
布尔值转换
布尔值转数字
将布尔值转换为数字可以使用 Number()
方法。
console.log(Number(true)); // 输出:1
console.log(Number(false)); // 输出:0
数字转布尔值
将数字转换为布尔值可以使用 Boolean()
方法。
console.log(Boolean(1)); // 输出:true
console.log(Boolean(0)); // 输出:false
逻辑值转换
逻辑值转布尔值
将逻辑值转换为布尔值可以使用 Boolean()
方法。
console.log(Boolean(true)); // 输出:true
console.log(Boolean(false)); // 输出:false
布尔值转逻辑值
将布尔值转换为逻辑值可以使用 !
运算符。
console.log(!true); // 输出:false
console.log(!false); // 输出:true
总结
本文介绍了数据类型转换的常见方法,包括隐式转换、显式转换和进制转换,并提供了相应的示例。此外,还介绍了如何将字符串转换为数字、数字转换为字符串以及如何转换布尔值和逻辑值。希望这些知识能够对您有所帮助。