このコードでは、myVar
のどの値がtrue
とfalse
のように振る舞いますか?例えばJavaScriptで変数のifステートメントで真(または偽)として渡されるもの
if(myVar){}
、以下の値が(myVar)
がブール値である場合には、それが本当ならば明らかパスよ、とされていない場合に失敗
null
undefined
0
''
false
このコードでは、myVar
のどの値がtrue
とfalse
のように振る舞いますか?例えばJavaScriptで変数のifステートメントで真(または偽)として渡されるもの
if(myVar){}
、以下の値が(myVar)
がブール値である場合には、それが本当ならば明らかパスよ、とされていない場合に失敗
null
undefined
0
''
false
オブジェクト
さもなければ
false
インスタンスがnull
ある場合。true
ストリング
さもなければ
false
値がnull
または空の文字列""
ある場合。true
数、INT、またはuint
。 hereから
false
値がNaN
又は0
であればtrue
そう
ヌル
false
。
falsyです。 boolが(var myBool:Boolean = true
の代わりにvar myBool:Boolean;
のように)初期化されなかった場合、デフォルトではfalseになります。これは、Number、intなどの組み込みオブジェクトにも当てはまります。オブジェクトのコンストラクタや直接割り当てによってオブジェクトが初期化された場合は、それ以外の場合はtrueになります。
このコンセプトがすべての「組み込み」オブジェクトにどのように適用され、必ずしも真実ではないということについて、私が言ったことに対する小さな修正です。 Arrayオブジェクトのような一部のオブジェクトは、初期化されていない限りnullです。あなたの質問に述べたように、ほとんど同じですが、nullとundefinedは失敗します。 –
ありがとうございます。 [余分な文字] – Francisc