js数据转换
Javascript数据转换
一、数据类型
想进行数据转换,首先得知道js中的基础数据类型,即string、number、boolean、null、underfined
1、String 字符型
定义时用引号引起来,例如:var str = “aaa”;
如果打印在控制台,字体显示颜色为黑色;
如下图:

打印结果:

2、number 数值型
数值型可以细分,分为以下几个:
① 整型 例如:var num = 1;(正负0)
② 正整型 例如 var num = 1;
③ 浮点型 例如:var num = 0.1
④ 八进制 例如:var num = 010;表示十进制的8;以0开头
⑤ 十六进制 例如:var num = 0x10 表示十进制的16,以0x开头
在浏览器中,打印数值型数据时,显示为蓝色;
以整型为例,如下:

打印结果:

3、 boolean 布尔型
布尔型就是对或错,真或者假,1或者0;
可以用来判断,或者作为开关;
例如:var boo = true;或者时var boo = false;
4、 null 空值
例如:var e1=null; 定义空值
5、 underfined 未定义
上面四种都是知道数据的基础数据类型的,而underfined是不知道数据的基础数据类型;
定义例如:var a;就var a,没了,没有等号;
例如:

打印结果:

注:可以用typeof检测数据的数据类型;
例如:

结果:

二、数据类型的转换
1、强制转换
1)、强转换为字符型
①String();强制转换为字符型;
例如:

结果:

注意:String();S是大写;
②toString();效果和String()差不多,都是强制转换为字符型,就是写法不同,另外,null型和underfined型不能使用这种方式;
③toFixed(小数点后几位) 将数值转换为字符串,并且按照小数点四舍五入保留位数,但是有精度误差;
例如:(保留4位小数)
打印结果:

2)、强制转换为数值:
①字符型转数值var str= “***“;var num = Number(str)
当***为纯数字时,转后结果为数字;
当***为纯字符时,转后结果为NaN;
当***为部分数字,转后结果为NaN,例如: var str = “1a”;
②布尔型转字符var str= true;var num = Number(str)
结果:True为1;false为0;
③parseInt();强转换为整型
var str= “***“;var num = parseInt(str)
当***为纯数字时,转后结果为数字;
当***为纯字符时,转后结果为NaN;
当***为部分数字,转后结果为分两种,一种是数字开头,例如: var str = “1a”;转换结果为1(取数值,至第一个字符位置为止);一种为字符开头转换结果为NaN;
例如:

打印结果:

注意:undefined、布尔值和null 强转整型都是NaN
④parseFloat(); 强转小数
3)、强制转换为布尔值;
语法:var num = true;
var str = parseInt(num);
注:"", 0, false , underfined , null , NAN, 为false,除此之位为ture'
2、隐式转换
①、字符串相加,隐式转换为字符串,并且相加首尾相连
例如:
打印结果:

②、减/乘/除法会隐式转换都转换为数值或者NaN
注:数字 - NAN得到的是NAN
可以用isNaN()判断是否非字符
浙公网安备 33010602011771号