자바 스크립트에서 쇠사슬로 묶인 속기 연산자를 사용하여 스왑 함수를 작성하는 동안, 나는 많이 혼란에 빠져 들었다.왜 이러한 묶여있는 속기 연산자가 작동하지 않습니까?
이 코드는 a 및 b 값을 바꿔야합니다.
var a = 4532;
var b = 969;
a^=b^=a^=b;
하지만 그렇지 않은 : 의도 한대로 B = 4532을,하지만 = 0
나는 2 선에서이 암호를 해독하면, 그것은 작동합니다.
var a = 4532;
var b = 969;
b^=a^=b;
a^=b;
기술적 인 설명은 무엇입니까?
추신 : 빠른 시일 내에 누군가를 시험해 보려면 the code on jsfiddle입니다.