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 nullconsole.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