Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将布尔值赋值给html对象的JavaScript代码语法_Javascript_Html - Fatal编程技术网

将布尔值赋值给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 */