你会怎么说这个IF声明?

时间:2015-02-12 02:29:34

标签: javascript

好的,所以我想要一个IF语句:

if('number'.value = 0) {
    document.write("ERROR");
}

这是正确的吗?

3 个答案:

答案 0 :(得分:2)

如果number是变量,那么

 if(number == 0)

如果number是一个字符串,并且您将其作为字符串进行比较,则它将为false。

if("number" === "0")

如果编号是包含具有属性值的编号的对象,则

if(number.value == 0)

答案 1 :(得分:0)

条件必须是==,而不是=。 =它用于赋值给var

答案 2 :(得分:0)

我相信你想要:

if (number === 0) {
    document.write("ERROR");   
}

如果要引用变量,请不要将其包装在引号中。您拥有它的方式是,您尝试访问value的{​​{1}}属性,该属性不存在(将返回undefined)。

其次,单个等号string指定一个值,而不是比较它。如果要比较相等性,请尝试=,如果任何一方的值具有相同的类型和值,则返回true。

祝你好运学习:)。

- 编辑 -

请注意,如果您的变量===实际上是一个字符串,请使用number相等而不是=====比较不会检查类型。