javascriptで文字タイプをブール値に変換します.

596 ワード

できません孫さん、教えてあげます.これは無理です.
例えば、
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」)
恒等(==)と等しい(=)の比較については、参照記事を見ることができます.
http://www.cnblogs.com/litsword/archive/2010/07/22/1782933.html