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) //输出数值为字符串类型
posted @ 2022-08-05 14:36  角角边  Views(36)  Comments(0)    收藏  举报