ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript_javascriptスキルにおける二重感嘆符の役割を紹介!!
!! 通常、次の式をブール型データ (ブール値) に強制するために使用されます。つまり、
は true または false のみです。次のような例をよく見かけます:
!! 通常、次の式をブール型データ (ブール値) に強制するために使用されます。つまり、
は true または false のみです。
JavaScript は型指定が弱い言語 (変数には固定データ型がない) であるため、次のような対応する型にキャストする必要がある場合があります:
a=parseInt(“1234″) a=”1234″-0 //转换为数字 b=1234+”” //转换为字符串 c=someObject.toString() //将对象转换为字符串
タイプ 1 と 4 は明示的な変換であり、タイプ 2 と 3 は暗黙的な変換です
ブール変換、JavaScript 規約は
false、未定義、null、0、"" は false
true、1、"somestring"、[オブジェクト] は true
null、未定義、およびその他の暗黙的に変換された値の場合、! 演算子を使用すると true の結果が生成されるため、2 つの感嘆符を使用する目的は、これらの値を「同等の」ブール値に変換することです。
もう一度見てみましょう:
var foo; alert(!foo);//undifined情况下,一个感叹号返回的是true; alert(!goo);//null情况下,一个感叹号返回的也是true; var o={flag:true}; var test=!!o.flag;//等效于var test=o.flag||false; alert(test);