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()判断是否非字符

 

posted @ 2020-03-29 13:05  ljYYYY  阅读(230)  评论(0)    收藏  举报