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

注意nullundefined无法使用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,如""0NaNnullundefined,其余的值转换为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 + "岁了");

在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值