为什么要数据转换?
从input、prompt获取到的数据都是字符串类型的,而字符串和数字相加会变成相连,不能进行简单的加法运算,故而根据需要转换数据类型。
隐式转换:某些运算符被执行时,系统内部自动将数据类型进行转换
- + 号两边只要有一个是字符串,就是拼接符
- + 号两边都是数字类型,是加运算
- 除了+以外的算术运算符 比如 - * / 等都会把数据转成数字类型
以下三种方式,可将money的数据类型(string)转换为(number):
let money = +prompt('输入钱');
let money = prompt('输入钱') - 0;
let money = prompt('输入钱') * 1;
显示转换:
1、转换为数字型
- Number(数据):转成数字类型
- parseInt(数据):取整
- parseFloat(数据) :小数
2、转换为字符型
- String(数据)
- 变量.toString(进制)
3、转换为布尔类型
其他类型转布尔类型 0 '' undefined null NaN 会转换为false,其他全是true