Javascript中的布爾討論

Javascrip中的布爾類型是很有趣的,最起碼從C#這種強類型語言的角度來說;

首先,用來判斷是true還是false,不僅是要用true或false,好像任何對象都可以用來做爲布爾判斷,是不是有種「天地萬物都爲我所用」的成就感,上網查查了,從別處抄來總結如下:

1、所有對象都被認爲是 true。

2、字符串當且僅當爲空(""或'')時才被認爲是 false。

3、null 和未定義的均被認爲是 false。

4、數字當且僅當爲 0 時才是 false 。

所以用起來很是方便應手了,想判斷頁面中是否有某個對象,真接就來句:

if(button)

{

alert("存在");

}

else

{

alert("SORRY,不存在");

}

 
J2EE學習筆記(2) Javascript 討論
其實Javascript不屬于嚴格的J2EE範疇,但由于它的輕量級和快速強大的客戶端功能,使得我們不得不對Javascript禮讓三分. 下面是我很有限的一些javascript經驗 1) javascript主要用來捕捉客戶端事件,數據表格的校驗,控...查看完整版>>J2EE學習筆記(2) Javascript 討論
 
注意細節:SQL語句中的布爾表達式
  我們寫SQL語句有時希望SQL表達式能夠返回TRUE或者FALSE,卻常常忽略了第三個值UNKNOWN。由于不注意判斷返回的值有時會導致錯誤的結果, UNKNOWN與TRUE和FALSE做AND、OR運算返回的結果有一些差異,來看一個小小的...查看完整版>>注意細節:SQL語句中的布爾表達式
 
Delphi中的布爾類型
Delphi中定義了四種布爾類型:Boolean,ByteBool,WordBool和LongBool。後面三種布爾類型是爲了與其他語言兼容而引入的,一般情況下建議使用Boolean類型。這四種類型的布爾值占用內存的數量如下:Boolean 1 ByteB...查看完整版>>Delphi中的布爾類型
 
javascript中的關鍵字和保留字
今天在給一個對象添加名爲enum的方法時,在IE下發生了錯誤,當時有點奇怪,然後想了下估計是javascript中關鍵字的問題,將名稱替換了下,確實就沒有問題了。現在將它的關鍵字和保留字貼出來,便于日後查看和避免在次...查看完整版>>javascript中的關鍵字和保留字
 
Javascript中的類實現
Javascript本身並不支持面向對象,它沒有訪問控制符,它沒有定義類的關鍵字class,它沒有支持繼承的extend或冒號,它也沒有用來支持虛函數的virtual,不過,Javascript是一門靈活的語言,下面我們就看看沒有關鍵字cl...查看完整版>>Javascript中的類實現