5 JavaScript数据类型转换
1 将number类型转换成string类型
-
隐式转换
var n1 = 123; var n2 = '123'; var n3 = n1+n2; // 隐式转换 console.log(typeof n3); //隐式转换 var num = 1212.889; console.log(''+num); console.log(''.concat(num));//当js转换中遇到'+''-'符号,会优先处理'+'号为字符串拼接,在处理加减法。当遇到'-'号,做加减处理。 console.log(1+'200',typeof(1+'200')); //1200 字符串类型 console.log(1-'200',typeof(1-'200')); //-199 数值类型 -
强制转换
// 强制类型转换String(),toString() var str1 = String(n1); console.log(typeof str1); var num = 234; console.log(num.toString()) var num = 1212.889; //强制转换 console.log(num.toString()); //'1212.889' console.log(String(num)); //'1212.889' //转换数字类型失败,则会返回NaN
2 将string类型转换成number类型
var stringNum = '789.123wadjhkd';
var num2 = Number(stringNum);
console.log(num2); //NaN Not a Number 但是一个number类型
// parseInt()可以解析一个字符串 并且返回一个整数
console.log(parseInt(stringNum)); //789
console.log(parseFloat(stringNum)); //789.123
var str = '13131.900012';
//字符串转换数值类型
console.log(parseInt(str)); //13131 整型
console.log(parseFloat(str)); //13131.900012 浮点型
console.log(Number(str)); // 13131.900012
var a = Number(str);
console.log(isNaN(a)); //检测是否为NaN,是为true,否为false
3 任何数据类型都可以转换成boolean类型
console.log(Boolean("")); //false
console.log(Boolean(0)); //false
console.log(Boolean(1)); //true
console.log(Boolean(-1)); //true
console.log(Boolean("0")); //true
console.log(Boolean(null)); //false
console.log(Boolean(undefined)); //false
console.log(Boolean([])); //true
console.log(Boolean({})); //true
console.log(Boolean(Infinity)); //true
console.log(Boolean(NaN)); //false
//空,零皆为false
//使用Boolean(变量) 来查看当前变量的真假
4 保留2位小数
//四舍五入
var num = 132.32522;
var newNum = num.toFixed(2)
console.log(newNum) //输出数值为字符串类型

浙公网安备 33010602011771号