你会如何表达这个IF声明

How would you word this IF statement?

本文关键字:IF 声明 何表达      更新时间:2023-10-03

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

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

这是正确的吗?

如果数字是一个变量,它就是

 if(number == 0)

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

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

如果数字是一个包含具有属性值的数字的对象,则

if(number.value == 0)

条件必须是==,而不是=.=它用于将值分配给var

我相信你想要:

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

如果你想引用一个变量,不要用引号把它括起来。按照您的方式,您正在尝试访问stringvalue属性,该属性不存在(将返回undefined)。

其次,单个等号=指定一个值,而不是比较它。如果你想比较等式,请尝试===,如果两边的值都是相同的类型和值,它将返回true。

祝你学习好运:)

--编辑--

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