几种常见的js数据类型转变

基本上所有的编程语言都会有类型转变,当然js也不例外,在介绍类型转换之前先说下常见的数据类型,字符串、数字、布尔、数组、对象、Null、Undefined,下面就针对这些数据类型说下常见的数据类型转换。

第一:如何判断数据类型 typeof()

比如 arr="sdhhd"

 console.log(typeof(arr))  //string

 可以判断为字符串,其他的如数组,布尔等就不一一测试啦。

总结: typeof()主要是判断数据类型的

第二:转化为字符串

(1) string   转换格式string(arr)

比如 arr=1123

 console.log(typeof(arr))  //number

var arr1=string(arr)  // "1123"

 此时 console.log(typeof(arr1))  // "1123" 数据类型为string 

(2) toFixed  转化格式arr.toFixed(n)  转换成字符串 以小数点后有n位数字形式展示实数

(3) toString    转化格式 arr.toString() 此方法可以直接将数组转换为字符串

(4)toLocaleString 转换格式 arr.toLocaleString();此方法把数组转换为本地字符串

(5)toPrecision 转化格式arr.toPrecision(n) 此方法是在对象的值超出指定位数时将其转换为指数计数法

总结:此方法一般用于转换为字符串的时候,在做项目的时候遇见转换为字符串可以使用,转换字符串主要用的还是前三种,后面两个用的时候了解下

第三:转换为Boolean值 转换格式Boolean(arr) 这个只有false和true两个值

比如 var arr=["r",4,5]

alert(Boolean(arr) ) true;

var arr=false;

alert(Boolean(arr) ) false;

var arr=true;

alert(Boolean(arr) ) true;

var arr=null;

alert(Boolean(arr) ) false;

var arr=0; false

var arr=1;true 非0即为真

........等等

总结:此方法主要是判断boolean的,在判断bool值的时候可以用

第三:字符串分割成数组

(1)  split 方法 arr.split(m,n) 两个参数 m为开始分割的起点 n为分割的最大长度

比如 var arr="sdhf"

console.log(arr1.split(" ")) //["s","d","h","f"]

console.log(arr1.split(" ")) //["sdhf"]

(2) 正则表达式方法

var arr="sdhf"

var arr1=arr.replace(/(.)(?=[^$])/g,"$1,").split(",");   
console.log(arr1)//["s","d","h","f"]

总结:推荐使用方法一,方法一功能上面还有很多,具体的分割自己可以有选择性的应用

第四:转换成数值

(1) number 转换方法number(arr)  此方法只能转换数字 如果对象的值不能转换为数字将会返回NAN

 比如 number("789")//789

          number("gg789")//NAN

          number("789 33")//NAN

(2) parseInt 转换方法 parseInt (arr) 此方法转化为浮点数,首位不为数值或者空格为返回NAN

比如  parseInt("789")//789

         parseInt("gg789")//NAN

         parseInt("789 33")//789

         parseInt("78.33")//78

(3)parseFloat 转化方法parseFloat(arr)此方法只转换为整数,首位不为数值或者空格为返回NAN

比如  parseFloat("789")//789

         parseFloat("gg789")//NAN

         parseFloat("789 33")//789

         parseFloat("78.33")//78.33

总结:转换数值推荐使用方法2或者3,整数用方法2,浮点数用方法3

第五:字符串和对象的互相转换 JSON.stringify(arr);对象转换为字符串  JSON.parse(str) 或者eval字符串转换为对象

比如var arr={

                testArray:"[1,2,3,4]",
name:"js",
data:"mayany"

}

var arr1= JSON.stringify(arr);

console.log(arr1);  //此时为字符串

var arr2 = JSON.parse(arr1);  

console.log(arr2);  //此时为对象

或者

var arr1= JSON.stringify(arr);

console.log(arr1);  //此时为字符串

var arr2=eval('(' + arr1+ ')');

console.log(arr2);  //此时为对象

总结:此方法主要用于字符串和对象的互相转换

以上是总结的一些常用数据类型转换的方法,当然还会有很多,还需要继续努力学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值