在 JavaScript 中,数据类型转换是非常常见的操作。ES9 中引入了带有选项参数的数据类型转换方法,使得转换更加灵活和精确。
Number()
方法
Number()
方法可以将字符串或其他类型的值转换为数字类型。在 ES9 中,Number()
方法可以接受一个选项参数,用于指定转换的行为。
选项参数可以是一个对象,其属性包括:
parseFloat
:布尔值,指定是否使用浮点数解析字符串。默认为false
,即使用整数解析。radix
:指定解析字符串时使用的进制数。默认为10
。
示例代码:
// 整数解析 Number("123"); // 123 // 浮点数解析 Number("3.14", { parseFloat: true }); // 3.14 // 使用进制解析 Number("0x10", { radix: 16 }); // 16
String()
方法
String()
方法可以将任意类型的值转换为字符串。在 ES9 中,String()
方法也可以接受一个选项参数,用于指定转换的行为。
选项参数可以是一个对象,其属性包括:
quote
:指定字符串的引号类型。默认为双引号" "
。escape
:布尔值,指定是否转义字符串中的特殊字符。默认为false
,即不转义。
示例代码:
// 默认双引号 String(123); // "123" // 单引号 String(123, { quote: "'" }); // '123' // 转义 String("Hello\nWorld", { escape: true }); // "Hello\\nWorld"
Boolean()
方法
Boolean()
方法可以将任意类型的值转换为布尔类型。在 ES9 中,Boolean()
方法也可以接受一个选项参数,用于指定转换的行为。
选项参数可以是一个对象,其属性包括:
truthy
:指定哪些值被视为真值。默认为[true, "1", "yes", "y", "on"]
。falsy
:指定哪些值被视为假值。默认为[false, "", "0", "no", "n", "off"]
。
示例代码:
// 默认真值和假值 Boolean(1); // true Boolean(""); // false // 自定义真值和假值 Boolean("yes", { truthy: ["yes", "ok"] }); // true Boolean("no", { falsy: ["no", "cancel"] }); // false
总结
ES9 中引入了带有选项参数的数据类型转换方法,使得转换更加灵活和精确。在使用这些方法时,我们可以根据自己的需求来指定选项参数,从而达到更好的转换效果。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6638474ad3423812e4648e6c