JS中数据类型转换汇总
JavaScript中有多种数据类型,例如字符串(String)、数字(Number)、布尔(Boolean)、对象(Object)、数组(Array)等等。在编写JavaScript代码时,经常需要进行数据类型的转换。以下是JS中常见的数据类型转换汇总。
1.字符串转换为数字
在JavaScript中,使用Number(函数将字符串转换为数字。例如:
let str = "123";
let num = Number(str);
console.log(num);  // 输出:123
如果字符串不能转换为有效的数字,则转换结果为NaN(非数字)。例如:
let str = "abc";
let num = Number(str);
console.log(num);  // 输出:NaN
2.数字转换为字符串
在JavaScript中,使用String(函数将数字转换为字符串。例如:
let num = 123;
let str = String(num);
console.log(str);  // 输出:"123"
也可以使用数字的toString(方法进行转换。例如:
let num = 123;
let str = String(;
console.log(str);  // 输出:"123"
3.字符串转换为布尔值
在JavaScript中,空字符串或者为0的字符串会被转换为false,其他字符串都会被转换为true。例如:
let str1 = "";
let str2 = "abc";
console.log(Boolean(str1));  // 输出:false
console.log(Boolean(str2));  // 输出:true
4.布尔值转换为字符串
在JavaScript中,使用String(函数将布尔值转换为字符串。例如:
let bool = true;
let str = String(bool);
console.log(str);  // 输出:"true"
5.数字转换为布尔值
在JavaScript中,除了0和NaN,其他所有数字都会被转换为true。例如:
console.log(Boolean(0));    // 输出:false
console.log(Boolean(NaN));  // 输出:false
console.log(Boolean(123));  // 输出:true
6.对象转换为字符串
在JavaScript中,使用对象的toString(方法将对象转换为字符串。例如:
let obj = {a: 1, b: 2};
console.String();  // 输出:"[object Object]"
7.字符串转换为对象
在JavaScript中,使用JSON.parse(函数将符合JSON格式的字符串转换为对象。例如:
数组类型字符串转数组
let str = '{"a": 1, "b": 2}';
let obj = JSON.parse(str);
console.log(obj);  // 输出:{a: 1, b: 2}
8.对象转换为数组
在JavaScript中,可以使用Array.from(方法将类数组对象或可迭代对象转换为数组。例如:
let obj = {0: 'a', 1: 'b', length: 2};
let arr = Array.from(obj);
console.log(arr);  // 输出:['a', 'b']
9.数组转换为对象
在JavaScript中,可以使用数组的reduce(方法将数组转换为对象。例如:
let arr = [['a', 1], ['b', 2]];
let obj = duce((acc, [key, value]) =>
acc[key] = value;
return acc;
},{});
console.log(obj);  // 输出:{a: 1, b: 2}
10.对象转换为数字
在JavaScript中,可以使用parseInt(函数将对象转换为数字。例如:
let obj = {a: 1};
let num = parseInt(obj);
console.log(num);  // 输出:NaN
总结:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。