数据类型转换
2020-06-06 本文已影响0人
RadioWaves
数字转字符串
- toString(): 不会影响原来变量, 会将转换的结果返回
var val = 123;
console.log(typeof val) // number
var newVal = val.toString() // "123"
console.log(typeof newVal) // string
var val1 = true;
console.log(typeof val1) // boolean
var newVal1 = val1.toString() // "true"
console.log(typeof newVal1) // string
var val2 = NaN;
var newVal2 = val2.toString() // "NaN"
console.log(typeof newVal2) // string
-
null
和undefined
没有内置的toString()
方法,可以通过String()函数来转换
var val3 = 123; // number
var newVal3 = String(num);
console.log(newVal3); // '123'
console.log(type newVal3); // string
- '+'
- 任何类型只要配合上
+
都可以强制转换成字符串
var num = 1234;
num + '' = "1234";
字符串转数字
var str = '666';
var num = Number(str);
console.log(num); // 666
console.log(typeof num) // number
- 如果字符串中有非数字的会转成Nan
var str = 'cwz666';
console.log(str) // NaN
- 如果字符串是空串或都是空格会转为0
var str = "";
var str1 = " ";
var res = Number(str);
console.log(res) // 0
var res1 = Number(str);
console.log(res1) // 0
- undefined 转数字
var str = undefined;
var res = Number(str);
console.log(res) // NaN
- null转数字
var str = null;
var res = Number(str);
console.log(res) // 0
- boolean转数字
var b1 = true;
var b2 = false;
console.log(b1); // 1
console.log(b2); // 0
parseInt 提取字符串中的整数
parseFloat 提取字符串中的小数
var str = "123abc"
var res = Number(str)
console.log(res) // Nan
var str = "123abc"
var res = parInt(str)
console.log(res) // 123
var str = "123.56abc"
var res = parFloat(str)
console.log(res) // 123.56