javascript数字和字符串数据类型转换简单介绍
分类:实例代码
在实际应用中,经常有字符串转换为数字或者数字转换为字符串的情况,先看一个演示代码:
var str="10"+10; console.log(str)
上面的代码很明显将数字10转换为了字符串然后进行字符串连接。
下面进入本人的正题,开始介绍一下有哪些常用的转换方式。
一.使用Number()和String()方法转换:
使用Number()方法可以将数字字符串转换为数字,代码如下:
console.log(typeof Number("8"))
上面的代码可以将字符串"8"转换为数字8。
console.log(typeof String(8))
当然使用toString*(方法也可以转换,不过有时候需要进行包装一下,代码实例如下:
console.log(typeof (8).toString())
外面不加括号会报错,因为会把那个点当做数组的小数点处理。
二.隐式转换:
(1).+号运算符:
作为二元运算符的时候,是将数字转换为字符串,文章开头已经有例子。
作为一元运算符的时候,是将字符串转换为数字,代码如下:
var str="10"; console.log(typeof +str);
(2).-号运算符:
作为二元运算符的时候,是将字符串转换为数字,代码如下:
console.log("10"-6);
作为一元运算符的时候,也是将字符串转换为数字,代码实例如下:
console.log(-"6");