数字和字符串的相互转换
1、隐式转化
1)加法:转化结果就是字符串
例:<script>
console.log("123"+10);----------->12310
console.log("5+5="+5+5);--------->5+5=55
console.log(5+5+"=5+5");--------->10=5+5
console.log("hello"+"hei");------>hellohei
</script>
2)除加法以外的符号:- / * >等,转换的结果都是数字
例:<script>
console.log("123"-10);----------->113(数字)
console.log("123"-"10");--------->113(数字)
console.log("123"*"2");---------->246(数字)
console.log("abc"*"2");---------->NaN
NaN:一个数值,表示数字类型的数据
</script>
2、显示转换
1)将字符串转为整型
a. parseInt("字符串"):返回数值字符串对应的数字
console.log(parseInt("123") + 5);--->128(数字)
b. parseInt(小数):取整去掉小数位
console.log(parseInt(123.456) + 5);-->128(数字)
2)将字符串转为浮点型数据
parseFloat("小数字符串"):返回数值字符串对应的小数
var str = 123.456;
var x = parseFloat(str);
console.log(x);----->123.456
3)Number
Number("整型字符串||小数字符串")
console.log(Number("666"));------->666(数字)
console.log(Number("666.666"));--->666.666(数字)
console.log(Number("hello"));----->NaN(数字)
数字转字符串
数字对象.toString():返回的结果就是字符串对象
var x = 123;
console.log(x.toString()+5);----->1235
实际用法:
1)数字转字符串:console.log(123+"");
2)字符串转数字:console.log("123"/1+10);
标签: