javascript 基礎技巧 (布爾類型)
1. 永遠不會滿足條件的 js 判斷
關鍵字: 數字類型判斷var num = 0;
if(num && num == 0){
alert(true);
}else{
alert(false);
}
結果是: false;if(num && num == 0){
alert(true);
}else{
alert(false);
}
為什么呢?
JavaScript 權威指南上說,如果一個布爾值用在數值環境中,true就轉換為數字1,而false 就轉換為數字0.如果一個布爾值用在一個字符串環境中,true就轉換為字符串 "true" ,而 false 就轉換為字符串 "false".
相反,如果我們把一個數值類型的0用在布爾環境中,那么0將轉換什么呢?
JavaScript 中的布爾類型值的用法跟C中的布爾類型值的用法更相擬,而不是和JAVA相擬。
posted on 2009-12-02 10:58 星期五 閱讀(428) 評論(0) 編輯 收藏 所屬分類: html5