是" == true" nessecary在这?

时间:2015-11-01 20:59:03

标签: javascript html if-statement boolean

真正的快速问题:我曾经做过Java,而且我知道如果你使用的是" if语句"要测试布尔变量是否为真,您可以说if ( x == true ),或者只是缩短为if ( x )。我的问题是,我使用JavaScript查看是否选中了单选按钮,我想知道是否需要说if ( document.getElementById("x").checked == true )或者我是否可以说if ( document.getElementById("x").checked )。提前谢谢!

1 个答案:

答案 0 :(得分:0)

两者都有效,因此使用代码较少的那个更有意义。

因此:

if (document.getElementById("x").checked) //do something

if语句只是想要评估true或false。如果括号内的任何内容返回true,它将执行代码。因此,如果您执行以下操作:

if (!document.getElementById("x").checked) //do something

在这种情况下,如果未选中该元素,则该语句将返回true并执行代码。