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) //输出数值为字符串类型
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析