Javascript 有两种类型转换:隐式类型转换和强制类型转换。强制类型转换是通过一些函数来实现,下面我将详细讲解 Javascript 中常用的强制类型转换函数及其使用方法。
字符串转为数字
Javascript 中,使用 Number()
函数可以将一个字符串转为数字。如果字符串中包含非数字字符,则会返回 NaN。
示例 1:
let str1 = "123.45";
let num1 = Number(str1);
console.log(num1); // 输出 123.45
let str2 = "hello";
let num2 = Number(str2);
console.log(num2); // 输出 NaN
数字转为字符串
Javascript 中,使用 toString()
函数可以将一个数字转为字符串。
示例 2:
let num1 = 123.45;
let str1 = num1.toString();
console.log(str1); // 输出 "123.45"
let num2 = 123;
let str2 = num2.toString();
console.log(str2); // 输出 "123"
布尔值转为数字
Javascript 中,使用 Number()
函数可以将一个布尔值转为数字。当布尔值为 true
时,转换结果为 1;当布尔值为 false
时,转换结果为 0。
示例 3:
let bool1 = true;
let num1 = Number(bool1);
console.log(num1); // 输出 1
let bool2 = false;
let num2 = Number(bool2);
console.log(num2); // 输出 0
数字转为布尔值
Javascript 中,使用 Boolean()
函数可以将一个数字转为布尔值。当数字为 0 时,转换结果为 false
;当数字不为 0 时,转换结果为 true
。
示例 4:
let num1 = 123;
let bool1 = Boolean(num1);
console.log(bool1); // 输出 true
let num2 = 0;
let bool2 = Boolean(num2);
console.log(bool2); // 输出 false
对象转为原始类型
Javascript 中,使用 valueOf()
和 toString()
方法可以将一个对象转为其原始类型。
示例 5:
let obj1 = {
value: 123,
toString() {
return this.value.toString();
}
};
let str1 = obj1.toString();
console.log(str1); // 输出 "123"
let obj2 = {
value: true,
valueOf() {
return Number(this.value);
}
};
let num1 = obj2.valueOf();
console.log(num1); // 输出 1
以上是 Javascript 中常用的强制类型转换函数及其使用方法的详细介绍,希望能够帮到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript 强制类型转换函数 - Python技术站