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();