在JavaScript中,数据类型转换可以通过多种内置函数来实现。以下是一些常用的数据类型转换函数及其实例:
1、 Number() - 将值转换为数字类型。
将字符串转换为数字:
let num = Number('123'); // num 将是 123,一个数字
将布尔值转换为数字:
let numTrue = Number(true); // numTrue 将是 1
let numFalse = Number(false); // numFalse 将是 0
2、 String() - 将值转换为字符串类型。
将数字转换为字符串:
let str = String(123); // str 将是 "123"
将布尔值转换为字符串:
let strTrue = String(true); // strTrue 将是 "true"
let strFalse = String(false); // strFalse 将是 "false"
3、 Boolean() - 将值转换为布尔类型。
将数字转换为布尔值:
let boolZero = Boolean(0); // boolZero 将是 false
let boolOne = Boolean(1); // boolOne 将是 true
将字符串转换为布尔值:
let boolEmpty = Boolean(''); // boolEmpty 将是 false
let boolNonEmpty = Boolean('text'); // boolNonEmpty 将是 true
4、 parseInt() - 将字符串转换为整数。
转换十进制字符串:
let intDecimal = parseInt('10.5'); // intDecimal 将是 10
转换十六进制字符串:
let intHex = parseInt('A', 16); // intHex 将是 10,因为 A 在十六进制中代表 10
5、 parseFloat() - 将字符串转换为浮点数。
转换包含小数点的字符串:
let floatNum = parseFloat('10.5'); // floatNum 将是 10.5
6、 JSON.parse() - 将JSON字符串转换为JavaScript对象。
解析JSON字符串:
let jsonObject = JSON.parse('{"name": "Alice", "age": 25}'); // jsonObject 将是一个对象 {name: "Alice", age: 25}
7、 JSON.stringify() - 将JavaScript对象转换为JSON字符串。
序列化JavaScript对象:
let jsonString = JSON.stringify({name: "Alice", age: 25}); // jsonString 将是 '{"name": "Alice", "age": 25}'
8、 Date.parse() - 将日期字符串转换为时间戳(以毫秒为单位的UNIX时间)。
解析ISO日期字符串:
let timestamp = Date.parse('2024-04-06T12:00:00Z'); // timestamp 将是 时间戳的数值
这些函数提供了一种明确的方式来在不同类型的数据之间进行转换,有助于避免隐式类型转换可能引起的问题。在编写代码时,根据需要选择合适的转换函数可以提高代码的清晰度和可靠性。




还没有评论,来说两句吧...