JavaScriptはJavaのように厳密に型指定された言語ではありません。JavaScriptの型変換:(true && 1)vs(true | | 1)
私たちが知っているように、それは従属的文脈に結果の値を変換します
"2" + "3"
結果"23"
"2" * "3"
結果6
これは理解するのは非常に明確でOKです。
私は次の式を試してみましたが、混乱してしまった:
true && 1
結果1
true || 1
結果true
最初の番号を与え、第二は、ブールを与えるのはなぜ?
JavaScriptの変換ルールを考慮すると、boolean
という表現のコンテキストのために、どちらの場合でもboolean
という値が得られると予想しています。
説明に感謝します - それはガードとデフォルトについての面白い点です – sergionni
あなたは大歓迎です。全体として、仕様の代わりにJavaScriptのDouglasのページを読むことをお勧めします。私の意見では理解するのがずっと簡単です。 http://javascript.crockford.com/ –
大きな説明!私はあなたに+3を与えることができればいいと思う。 –