JS - 数据类型之间的转化

1.将字符串'true'和'false' 转为布尔值

JSON.parse('true') // 返回true 
JSON.parse('false') // 返回false

2.转为字符串

var a = 123

//No.1
console.log(a.toString()) //  echo  '123'

//No.2
console.log(a+'') //  echo  '123'

//No.3
console.log(String(123)) //  echo  '123'

 3.转为数字

// Number 可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN
    var a = '123'
    console.log(Number(a)) // echo 123
    
    var b = '123a1'
    console.log(Number(b)) // echo NaN

// parseInt 转换为整数
    var a = '12.3'
    console.log(parseInt(a)) // echo 12

    var b = "12.3px"
    console.log(parseInt(b)) // echo 12

    var c = "ab12.3"
    console.log(parseInt(c)) // echo NaN  如果第一个字符不是数字或者符号就返回NaN

// parseFloat 转换为浮点数(小数)
     var a = '12'
     console.log(parseFloat(a)) echo  12

     var b = '12.3'
     console.log(parseFloat(a)) echo  12.3

     var b = "12.3px"
    console.log(parseInt(b)) // echo 12

    var c = "ab12.3"
    console.log(parseInt(c)) // echo NaN  如果第一个字符不是数字或者符号就返回NaN


      

 4.数组转字符串

// join

    var arr = ['a','b','c'];
    console.log(arr.join('-'));  // echo  a-b-c

//  toString() 以英文逗号分隔
    
    var arr = ['a','b','c'];
    console.log(arr.toString());  // echo  a,b,c

//  toLocaleString() 用本地符号分隔
    
    var arr = ['a','b','c']; 
    console.log(arr.toLocaleString());  // echo  a,b,c



附:toString 和 toLocaleString的区别
    
    这2个函数可以把 时间、数组、数值等其它对象转换成 字符串;在大多数情况下,它们转换成            字符串没有什么区别。只有在以下2种情况下有区别:

    1:当数字是四位数及以上时,toLocaleString()会本地化数字,按3位一组隔开,如:

    var dd = 1235001240;
    console.log( dd.toString());
    console.log( dd.toLocaleString())

    打印结果:

    1235001240
    1,235,001,240 //用逗号隔开

    2:当目标是标准时间格式时,toLocaleString()会本地化时间,如:

    var dd = new Date();
    console.log( dd.toString());
    console.log( dd.toLocaleString())

    打印结果:

    Fri Sep 07 2018 08:29:59 GMT+0800 (中国标准时间)
    2018-9-7 08:29:59 //本地化了时间格式

 5.字符串转数组

var str = '1,2,3,4,巴德,merge'
var arr = str.split(',')
console.log(arr);     // echo  ["1", "2", "3", "4", "巴德", "merge"]   数组

6.数组转数组格式化,数组格式化转数组

var str = '1,2,3,4,巴德,merge';
var arr = str.split(',');


var strify = JSON.stringify(arr);
console.log(strify);    // ["1", "2", "3", "4", "巴德", "merge"]   字符串

var arrParse = JSON.parse(strify);
console.log(arrParse);  // ["1", "2", "3", "4", "巴德", "merge"]   数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_37131747

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值