js 数据类型转换

//转字符串
1. .toString() 方法
   var arr = [1,2,3,4];
   console.log(arr.toString()); //返回字符串 1,2,3,4
   !! // toString不能转null和underfined
2. String() 方法
  var arr = null;
  console.log(String(arr));
  !! // String可以转null和underfined
  
//转换数值
1. Number() 方法
   var num = "2";
   var number = "2a";
   console.log(Number(num)) //输出2
   console.log(Number(number)) //输出 NaN
   //可以把任形式数字值转换成数值
   //如果要转换的字符串中有一个不是数值的字符,返回NaN
2. parseInt() 方法
   var num="3.14em";
   console.log(parseInt(num);
   //3.14.  如果第一个字符是数字会解析
   var number="cc3.14";
   console.log(parseInt(number);
   //返回NaN,如果第一个字符不是数字或者符号就返回NaN
3. parseFloat() 方法 
   var num = "2a"
   var number = "a2aa";
   console.log(parseFloat(num)) //输出 2
   console.log(parseFloat(number)) //输出 NaN
   //如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。
//数组转对象
var list = {};
var arr = ["123","456","789"];
for (var key in arr) {
    list[key] = arr[key];
}
console.log(list);

//对象转为字符串
JSON.stringify() 方法
var json = {"小王":"20","小飞":"21"}
console.log(JSON.stringify(json));
// 输出 {"小王":"20","小飞":"21"}  字符串

//json字符串转为对象
JSON.parse()
var obj = JSON.parse('{ "name":"rest", "alexa":100, "site":"www.rest.com" }')
console.log(obj.name) //输出 rest
console.log(obj.site) //输出 www.rest.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值