JavaScript資料型別與運算子

乞力馬紮羅的雪CYF發表於2015-10-01

1.原始型別(6種):number,string,boolean,null,undefined,object(Function,Array,Date)


2.隱式轉換:“37”-7  //30

"37"+7 //377

注意巧用+/-規則轉換型別:

(1)num-0  :把num型別轉換為數字;

(2)num+""  :把num型別轉換為字串;


2.  ==運算子

"1.23" == 1.23    :字串和數字進行比較時,會把字串轉化為數字,然後再進行比較;

0 == false;

null == undefined;

new Object() = new Object();

[1,2] == [1,2];


3. ===  嚴格等於

a === b  :

型別不同,返回false;

型別相同:(1)null === null;

                  (2)undefined === undefined;

                    (3) NaN != NaN ;  (NaN和任何數字都不相等);

                    (4)new Object()  != new Object();


4.a==b

型別相同,同===

型別不同,嘗試型別轉換和比較:

(1)null == undefined 相等;

(2)number == string     :會把string轉換為number,   1=="1.0"  //true;

(3)boolean == ?      :會把boolean轉換為數字,true轉換為1,false轉換為0,然後比較;

(4)object == number|string     :嘗試把物件轉換為基本型別,    new String("hi") == "hi"


github主頁:https://github.com/chenyufeng1991  。歡迎大家訪問!

相關文章