ECMAScript包括两个不一样类型的值:基本数据类型和引用数据类型。函数
基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象。spa
当咱们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值仍是引用类型值。对象
、常见的基本数据类型:blog
Number、String 、Boolean、Null和Undefined。基本数据类型是按值访问的,由于能够直接操做保存在变量中的实际值。示例:ip
var a = 10;字符串
var b = a;string
b = 20;console
console.log(a); // 10值变量
上面,b获取的是a值得一份拷贝,虽然,两个变量的值相等,可是两个变量保存了两个不一样的基本数据类型值。object
b只是保存了a复制的一个副本。因此,b的改变,对a没有影响。
基本数据类型转化方法
一、数字转换
Number(), parseInt(),parseFloat();
Number();
Boolean : true和false被转为1和0;
null :返回0;
undefined: 返回 NaN;
字符串:只包含数字,转为十进制 前面的0,‘011’ => 11;
parseInt();
在转换字符串时忽略前面的空格,若是第一个字符不是数字或者负号,返回NaN
'123abc’ => 123,忽略abc;
'22.5' => 22;
在ECMAScript3中这个函数在进制转换中会出现问题,所以给这个函数提供了两个参数,参1是须要转换的数据,参2是进制
parseFloat();
与parseInt函数同样
遇到有多个小数点时会自动删除除去第一个小数点以外的全部日后的小数点
二、字符串转换
两种方式 toString()和 String()转型函数
toString:
数值、布尔值、对象、字符串值都有toString()这个方法,可是null和undefined没有这个方法
String:
若是值是null或者是undefined则返回的值就是null或者是undefined
此外:对象转化为字符串方法为object.stringify();