javascript下將字元型別轉換成布林值

2021-09-19 10:31:27 字數 937 閱讀 5236

辦不到!孫子,我告訴你,這辦不到!

比如說,

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...