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 @   角角边  Views(24)  Comments(0Edit  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示