Javascript数据类型转换

1.基本数据类型   (原始数据类型) 

    数值类型(number)、布尔类型(boolean)、字符串类型(string)、undefined 、null

    数据类型之间是可以相互转换的,下面就教大家怎么相互转化。

2.数值类型转化为字符串类型 (number----->string)

有两种方法可以转化

第一种:拼接法;

eg:

var a=5;
var b=a+'';
console.log(b,tyleof b);//b='5' string

第二种:toString法

eg:

var  a=5;
var  b=a.toString();
console.log(b,typeof b);//b='5' string
3.布尔类型转化为字符串类型(boolean--->string)

也有两种方法

第一种:拼接法

eg:

var  a=true;
var  b=a+'';
console.log(b,typeof b);//b='true' string

第二种:toString法

var  a=true;
var  b=a.toString();
console.log(b,typeof b);//b='true' string
4.字符类型转化为数值类型(string--->number)

只有数字字符类型才能转化数值类型,有两类转化方法;

第一类:将字符串转换为整数     用的方法是parseInt();

eg:

var a='123';
var  b=parseInt(a);
console.log(b,typeof  b);//123  number

注意:如果a='12.3'或者a='12.9'或者a='-12.3',  用parseInt时统统为整数,不会四舍五入。

第二类:将字符串转换为数值    用的方法是parseFloat();

eg:

var a='12.3';
var  b=parseFloat(a);
console.log(b,typeof  b);//12.3  number

注意:这里呢是可以有小数的;这就是方法parseInt()和parseFloat()的区别。

5.特殊的类型转化与不可以转化

布尔类型可以转化为数值类型(boolean--->number)   ture=1,false=0;

数值类型转化为布尔类型,不可以;

字符类型转化为除数字字符类型以外的数值类型,不可以;

字符串转化为布尔类型,不可以;

数值类型转化为布尔类型,不可以。

6.需要记忆一些特性东西
NaN  undefined  null
 console.log(NaN==NaN);//false
 console.log(undefined==null);//true
 console.log(null==null);//true
  var a,b;
  console.log(a==b);//true
           console.log(undefined==undefined);//true
 console.log(typeof  NaN);//number




猜你喜欢

转载自blog.csdn.net/m0_37058714/article/details/80847755
今日推荐