辦不到!孫子,我告訴你,這辦不到!
比如說,
var sb = "false";alert(!!sb);//結果顯示true!
事前是想得很美的:
sb == "false"
那麼!sb == true
那麼!!sb == false
這樣,就將 sb 由"false" 轉換成真正的布林值 false 矣。
但鐵一般的事實證明:想得美,但長得醜:
sb == "false",!sb == false !因為sb是乙個非空字串,非空字串的結果永遠是真!系統不會因為這個字串是"false"就特殊對待!
以往,我們要將乙個字串轉換成數字,其實也可以 乘以1或者乘以-1,但布林值不行。
網上的答案是不轉換,可以用恒等來比較
if( sb === "false")
有關恒等(===)和相等(==)的比較,可以看參考文章:
辦不到!孫子,我告訴你,這辦不到!
比如說,
var sb = "false";alert(!!sb);//結果顯示true!
事前是想得很美的:
sb == "false"
那麼!sb == true
那麼!!sb == false
這樣,就將 sb 由"false" 轉換成真正的布林值 false 矣。
但鐵一般的事實證明:想得美,但長得醜:
sb == "false",!sb == false !因為sb是乙個非空字串,非空字串的結果永遠是真!系統不會因為這個字串是"false"就特殊對待!
以往,我們要將乙個字串轉換成數字,其實也可以 乘以1或者乘以-1,但布林值不行。
網上的答案是不轉換,可以用恒等來比較
if( sb === "false")
javascript下將字元型別轉換成布林值
辦不到!孫子,我告訴你,這辦不到!比如說,var sb false alert sb 結果顯示true 事前是想得很美的 sb false 那麼 sb true 那麼 sb false 這樣,就將 sb 由 false 轉換成真正的布林值 false 矣。但鐵一般的事實證明 想得美,但長得醜 sb ...
javascript下將字元型別轉換成布林值
辦不到!孫子,我告訴你,這辦不到!比如說,var sb false alert sb 結果顯示true 事前是想得很美的 sb false 那麼 sb true 那麼 sb false 這樣,就將 sb 由 false 轉換成真正的布林值 false 矣。但鐵一般的事實證明 想得美,但長得醜 sb ...
Javascript定義基礎類
1.工廠方式 function car return ocar var car1 car var car2 car 呼叫此函式時將建立新物件,並賦予它所有的屬性和方法。使用此函式可以建立2個屬性完全相同的物件。當然可以通過給它傳遞引數來改版這種方式。function car color,door r...