1.基本數據類型(5種)
按值訪問的:Undefined\Null\Boolean\Number\String,可以操作保存在變量中的實際值
undefined:只有一個值,在用var聲明變量單位對其進行初始化,這個變量就是undefined.注意,尚未定義的值與包含undefined的值不同,因為前者只能執行一種操作,即typeof.

Null:只有一個值,從邏輯角度看,null值表示一個空對象指針,即Object類型(一),而undefined值是派生自null值的,因此相等(二),如果定義了的變量用來保存對象,那么最好用null初始化,以便於判斷其是否存了其他對象(三).

boolean:只有兩個值,true和false並且是區分大小寫的.可以對任何數據類型的值調用Boolean()函數轉為boolean值.對應關系是
String: 任何非空字符串——true, 空字符串——false;
Number:任何非零數字值(無窮大)——true, 0和NaN——false;
Object: 任何對象——true, null——false;
Undefined: n/a(not applicable)——true, undefined——false.
用於理解控制流語句自動執行相應的Boolean轉換:

Number: 用來表示整數和浮點數值.
十進制/八進制/十六進制:xx/0xx/0xxx(x不大於進制數值);
浮點數: 數值中必須包含一個小數點,且小數點后至少有一位數字,如 1.111或者.111
由於保存浮點數所占的空間大小是整數的兩倍,因此ECMAScript會將浮點一些數轉換為整數,如1.或者10.0等
科學計數法(e)對於極大或者極小的數值,

值得注意的是,浮點是的最高精度是17位小數,但在進行算術計算時他的精度遠遠不如整數,
,因此不要用這樣的式子來做判斷條件
數值范圍: 最小值
最大值 
在進行極小或者極大數值的計算時,需要監測數值范圍是否越界 
NaN(Not a Number): 表示一個本來要返回數值的操作數未返回數值的情況, 兩個特點: 任何涉及NaN的操作結果都是NaN
NaN與任何值都不相等包括自己
isNaN: 判斷一個數是否為非數值,任何一個不能被轉換為數值的值都將會返回true

數值轉換:Number()、ParseInt()和ParseFloat()
(第一位必須是符號或數字)
(指定進制).
識別第一位到最后一位或者無效的浮點數標識符
String:用於表示由0個或多個16位Unicode字符組成的字符序列,即字符串.
字符字面量:轉義序列,用於表示非打印字符,或者具有其他用途的字符
字符串的特點:不可變,一旦創建,它們的值就不能改變.如果要改變,就要銷毀原先的字符串
字符串的轉換;兩個方法 toString()/String(),
