几种常见的js数据类型转变
2017-01-05 14:43
381 查看
基本上所有的编程语言都会有类型转变,当然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); //此时为对象
总结:此方法主要用于字符串和对象的互相转换
以上是总结的一些常用数据类型转换的方法,当然还会有很多,还需要继续努力学习。
第一:如何判断数据类型 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); //此时为对象
总结:此方法主要用于字符串和对象的互相转换
以上是总结的一些常用数据类型转换的方法,当然还会有很多,还需要继续努力学习。
相关文章推荐
- js 判断数据类型的几种方法
- 几种常见数据类型之间的转换
- JS中有几种数据类型分别是哪几种
- JS中判断数据类型的几种方法
- JS开发中基本数据类型具体有哪几种
- Python中的几种常见的数据类型
- 简单谈谈Python中的几种常见的数据类型
- JS/jQuery判断数据类型的几种方式
- 判断js中的数据类型的几种方法
- js 判断数据类型的几种方法
- opencv中的几种常见的图像数据类型
- JS中检测数据类型的几种方式及优缺点小结
- 判断js中的数据类型的几种方法
- 判断JS数据类型的几种方法
- opencv中的几种常见的图像数据类型
- Js中数据类型判断的几种方法
- oracle常见的几种数据类型 Oracle 10g学习系列(3)
- JS中检测数据类型的几种方式及优缺点小结
- 粗体判断js中的数据类型有一下几种方法
- js 判断数据类型的几种方法