素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

値の交換

変数aとbの値を入れ替えるっていうやつ。
まず考えつくのが

var a=3,b=4;
var temp=a;
var a=b;
var b=temp;

余分な変数が出てキモい。

xor使って

var a=3,b=4;
b^=a;
a^=b;
b^=a;

ってやるとエレガント

ほかにもあるけどさっきのが一番いい。

var a=3,b=4;

b=a-b;
a-=b;
b+=a;