JavaScript数据类型转换
1 转换为字符串类型
转换为字符串型的3种常见的方式:
1、利用“+”拼接字符串(最常用的一种方式)
例如,a的类型是字符串型
a = "3" + "2";
console.log(a); // 32
console.log(typeof a); // string
2、利用toString()转换成字符串
例如:
var a = 3;
console.log(a, typeof(a)); // 3 'number'
console.log(a.toString(), typeof(a.toString())); // 3 string
3、利用String()转换成字符串
var a = 3;
console.log(a, typeof (a)); // 3 'number'
console.log(String(a), typeof (String(a))); // 3 string
注意:null和undefined无法使用toSting()方式进行转换;对于数字型的变量,可以在toString()的小括号中传入参数,来进行进制转换。
2 转换为数字型
转换为数字型的4种常见的方式:
1、使用parseInt()将字符串转为整数,parseInt()语法为:
parseInt(string, radix)
// string:要转换的字符串,如果指定了进制参数(radix),则可以省略前缀"0"、"0o"、"0x"。
// radix:进制,范围2到36,表示字符串的基数,0、10以及默认值都是表示10进制。
示例:使用parseInt()可以将数字转化成整数
var a = 1.111111;
console.log(parseInt(a)); // 1
示例:将110从二进制转化成十进制
console.log(parseInt(110, 2)); // 6
2、使用parseFloat()将字符串转为浮点数,parseFloat()的语法如下:
parseFloat(string) // string:要被解析成浮点数的值
示例:将字符串转化为浮点数
var a = "1.1111111";
console.log(parseFloat(a)); // 1.1111111
3、使用Number()将字符串转为数字型
var a = "3"; // 字符串
console.log(typeof a); // string
console.log(Number(a), typeof (Number(a))); // 3 'number'
4、利用算术运算符(-、*、/)隐式转换
var a = "3";
var b = "2";
console.log(typeof a, typeof b); // string string
console.log(a / b, typeof (a / b)); // 1.5 'number'
3 转换为布尔型
转换为布尔型使用Boolean(),在转换时,代表空、否定的值会被转换为false,如""、0、NaN、null和undefined,其余的值转换为true。
var a = 3;
var b;
console.log(Boolean(a)); // true
console.log(Boolean(b)); // false
4 计算年龄案例
要求在页面中弹出一个输入框,提示用户输入出生年份,利用出生年份计算用户的年龄。
代码如下:
var year = prompt("请输入你的出生年份");
var age = 2021 - parseInt(year); // 输入的year是字符串,需要转化
console.log("您今年:" + age + "岁了");


版权声明:本文为m0_46612221原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。