false
JavaScript で評価される値を理解することは重要です。偽の値はundefined
、null
、NaN
、0
-0
、""
、およびfalse
です。これは、他のすべてが次のように評価されることを意味しtrue
ます。
document.getElementById("firstbtn").disabled=true /* True */
document.getElementById("firstbtn").disabled="true" /* True */
document.getElementById("firstbtn").disabled="false" /* True */
document.getElementById("firstbtn").disabled="banana" /* True */
document.getElementById("firstbtn").disabled=1 /* True */
document.getElementById("firstbtn").disabled=4723598495 /* True */
document.getElementById("firstbtn").disabled=false /* False */
document.getElementById("firstbtn").disabled="" /* False */
document.getElementById("firstbtn").disabled=0 /* False */
document.getElementById("firstbtn").disabled=NaN /* False */
このため、上記でわかるように、「false」はtrue
長さが 0 より大きい文字列として評価されます。
どちらが正しいかという問題については、どちらも正しいというのが答えです。どちらも仕事をこなします。disabled=true
ただし、後で混乱する可能性を避けるために、単に を使用することもできます。