一、数字类型 转换成 字符串类型
1.1 通过 变量名.toString() ,可以将数字型转换成字符串型
var num = 15;
console.log(typeof num); // number
var num1 =num.toString();
console.log(typeof num1); // string
1.2 通过 String(变量名) ,可以将数字型转换成字符串型
var num2 = 13;
console.log(typeof num2); //number
var num3 = String(num2);
console.log(typeof num3); //string
1.3 可以通过字符串的拼接方法来 将数字型转换成字符串类型
var num4 = 121;
console.log(typeof num4); //number
var num5 = num4 + "";
console.log(typeof num5); //string
二、字符类型 转换成 数字类型
2.1 通过 parseInt(变量名或数字),可以将字符型转换成数字型,但是需要注意的是 得到的是整数
var str = "3.14";
console.log(typeof str); //string
var str1 = parseInt(str);
console.log(parseInt('3.14')); // 数字 3
console.log(str1); // 3
console.log(typeof str1);
2.2 通过 parseFloat(变量名或数字) ,可以将字符型转换成数字型,但是需要注意的是 得到的是 小数 浮点数
var str2 = '3.1415926';
console.log(parseFloat(str2)); // 3.1415926
var str3 = parseFloat(str2);
console.log(typeof str3); // number
2.3 通过 Number(变量名或数字) ,可以将字符型转换成数字型
var str4 = '234';
var str5 = Number(str4);;
console.log(typeof str5); // number
console.log(Number(str4)); // 数字 234
var str6 = '2.123';
console.log(Number(str6)); // 数字 2.123
2.4 利用算数运算符 - * / 进行隐式转换
var str7 = '12';console.log();
console.log('12' - 0); // 数字 12;
console.log('12' * 1); // 数字 12;
console.log('12' / 1); // 数字 12;
问题1:弹出一个对话框让用户输入 年纪,计算用户是那年出生的?并弹框告知用户?
var age = prompt('请输入你的年纪:'); // 这里获取的是字符类型,如果计算的话是字符类型的,是不能直接进行计算的
var year = 2020 - age; // 这里刚好用到了算数 - 减号,进行了隐式转换
alert('您是'+year+'年出生的');
问题2:弹出两个对话框,让用户输入两个数据,最后弹出告知用户两个数据相加的结果?
var one = prompt("您好,请输入您的第一个数字:");
var two = prompt("您好,请输入您的第二个数字:");
var three =Number(one) + Number(two); // 因为prompt 获取的结果是 字符类型的,所以得到的结果需要我们进行数字转换
alert('亲,您输入的两个数字 相加的结果是:'+three);
三、数据类型转换成 布尔型
3.1 我们可以通过 Boolean(变量名或者变量值) ,来将其他类型转换成 布尔型
var m = 18;
console.log(Boolean(m)); //true
// javascript 中的六种假值(false、'' 、null 、 NaN 、 undefined 、0),除了这几种 ,其余的都是true
console.log(Boolean(false)); //false
console.log(Boolean(''));//false
console.log(Boolean(null));//false
console.log(Boolean(undefined));//false
console.log(Boolean(NaN));//false
console.log(Boolean(0));//false
javascript 中的六种假值(false、'' 、null 、 NaN 、 undefined 、0),除了这几种 ,其余的都是 true