if語句
javascript的if語句寫法為
if(condition){
}
編寫代碼時應(yīng)該將condition寫為""===""形式,避免在閱讀代碼時引起麻煩。
當condition不標準時我們也應(yīng)該學(xué)會去判斷。
if語句會使用ToBoolean的強制方法將conditoion轉(zhuǎn)換成布爾值,轉(zhuǎn)換方法如下:
- 參數(shù)類型為undefined時轉(zhuǎn)換為false
- 參數(shù)類型為null時轉(zhuǎn)換為false
- 參數(shù)類型為number時,如果值為+0,-0,NaN時為false,其它為true
- 參數(shù)類型為string時,空字符串為false,其余為true
- 參數(shù)類型為object時,為true。
== 運算符
一般不建議用==,而是用===
== 運算符通常在比較之前會將兩邊的值轉(zhuǎn)換成相同數(shù)據(jù)類型(通常是number)。
x == y的比較標準為:
- undefined == null為true
- xy同類型時與===一樣
- string與數(shù)字比較時,轉(zhuǎn)換為數(shù)字,如果string不能轉(zhuǎn)為數(shù)字則為NaN
- bool類型true為1,false為0
- 當object與string或數(shù)字比較時,先考慮valueOf,再考慮toString.