JavaScript 代码:
var a = 1, b = 2;
a = b + (b = a) * 0;
// result a = 2, b = 1;
PHP代码1:
$a = 1;
$b = 2;
$a = $b + ($b = $a) * 0;
// result $a = 1, $b = 1;
PHP代码2:
$a = 1;
$b = 2;
$a = (int)$b + ($b = $a) * 0;
// result $a = 2, $b = 1;
是什么导致了PHP和JavaScript的赋值运算符之间的差异?
这与运算符优先级有关吗?
我想知道原因是什么。谢谢!