falseJavaScript で評価される値を理解することは重要です。偽の値は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ただし、後で混乱する可能性を避けるために、単に を使用することもできます。