将布尔值赋值给html对象的JavaScript代码语法
下面是代码,这两个代码都可以工作,但我正在尝试查找哪个更适合浏览器 哪个代码是正确的将布尔值赋值给html对象的JavaScript代码语法,javascript,html,Javascript,Html,下面是代码,这两个代码都可以工作,但我正在尝试查找哪个更适合浏览器 哪个代码是正确的 <script> document.getElementById("firstbtn").disabled=true; </script> 或 使用布尔值。该字符串之所以有效,是因为当它被转换为布尔值时,其计算结果为true。如果要将赋值为“false”,则该字符串也将被评估为true使用布尔值。该字符串之所以有效,是因为当它被转换为布尔值时,其计算结果为true。如果要将赋
<script>
document.getElementById("firstbtn").disabled=true;
</script>
或
使用布尔值。该字符串之所以有效,是因为当它被转换为布尔值时,其计算结果为
true
。如果要将赋值为“false”
,则该字符串也将被评估为true
使用布尔值。该字符串之所以有效,是因为当它被转换为布尔值时,其计算结果为true
。如果要将赋值为“false”
,则该字符串也将被计算为true
,了解JavaScript中哪些值的计算结果为false
,这一点很重要。Falsy值为:未定义
,空
,NaN
,0
-0,“
,和假
。这意味着其他所有内容的计算结果均为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
,以避免以后可能出现的混淆。了解JavaScript中哪些值的计算结果为false
,这一点很重要。Falsy值为:未定义
,空
,NaN
,0
-0
,“
,和假
。这意味着其他所有内容的计算结果均为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
,以避免以后可能出现的混淆。拇指规则:具有值的字符串,如'true'
,'YES'
,'Y'
。。。在具有实际数据类型的语言中通常是无意义的。拇指规则:具有值的字符串,如'true'
,'YES'
,'Y'
。。。在具有实际数据类型的语言中通常是无意义的。相关主题(但实际上是不同的问题)是HTML标记中的disabled
属性与DOM对象的disabled
属性之间的差异,这是另一个引起混淆的主要原因。相关主题(但实际上是不同的问题)是HTML标记中的disabled
属性与DOM对象的disabled
属性之间的区别,这是另一个引起混淆的原因。
if(document.getElementById("firstbtn").disabled =='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 */