JavaScript 中同一行上的多个比较/赋值运算符


function test(input){
   var value = input != 1;
}

上面,函数内部的行在做什么,它是如何工作的?

首先它做比较input != 1,然后将结果(truefalse)分配变量value!=是比较,=是作业。

这与任何其他分配完全相同:评估右侧,并将其分配给左侧。

请参阅运算符优先级。

!= 的优先级为 9,= 的优先级为 17。

因此,它会评估input != 1,然后将结果分配给value

最新更新