Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
javascript中的比较(即:(x==y(e))_Javascript_If Statement - Fatal编程技术网

javascript中的比较(即:(x==y(e))

javascript中的比较(即:(x==y(e)),javascript,if-statement,Javascript,If Statement,在Javascript中,这个模式是如何运行的,您会用什么名称来引用它 var valid = (value === value2 (car.color)); 这与: var valid2 = if(value === value2){ car.color } value2似乎是一个函数,所以如果value2返回的值等于value,则valid为true,否则为false。您的第二条语句var valid2=ifvalue==value2{car.color}, 但是,它是无效的JavaS

在Javascript中,这个模式是如何运行的,您会用什么名称来引用它

 var valid = (value === value2 (car.color));
这与:

var valid2 = if(value === value2){ car.color }
value2似乎是一个函数,所以如果value2返回的值等于value,则valid为true,否则为false。您的第二条语句var valid2=ifvalue==value2{car.color},
但是,它是无效的JavaScript。

这些甚至都不尽相同。在第一个示例中,您有一个函数value2,它接受变量car.color作为参数,返回一些内容,然后将其与值进行比较。然而,目前还不清楚value2是否是代码中使用的声明或命名的函数,而且间距也无助于阐明它的用途


第二个示例无法正确解析,因为无法将变量分配给If语句。如果可能的话,它仍然没有意义,因为如果value==value2,则输入的代码块中唯一的语句无效。

这称为布尔表达式。第二个示例甚至不能作为有效的Javascript进行解析,因为if是一条语句,而不是表达式的一部分。您正在使用的运算符称为严格相等,即相等值和相等类型;也是无效的JavaScript,不会进行分析。如下所述,如果value2是一个已定义的函数,那么您的示例将进行解析,尽管函数名与其括号内参数之间的空格非常不标准。是的,第二个将进行解析。valid将被分配布尔表达式的结果。@RobRaisch-第一个示例不包含语法错误@gilly3:是的,正如我所指出的,如果'function==typeof value2',你是对的。尽管调用函数“value2”很模糊。