首页 > 代码库 > 不使用中间变量,交换int型的 a, b两个变量的值
不使用中间变量,交换int型的 a, b两个变量的值
(function(){ var a = 10, b = 2; a = a + b; b = a - b; a = a - b; alert(a+" "+b); })(); (function(){ var a = 10,b=2; a = a^b; b = b^a; a = a ^b; alert(a+" "+b); })(); (function(){ var a =10,b =2 ; a=[a,b]; b=a[0]; a=a[1]; alert(a+" "+b) })(); //简化一下: (function(){ var a =10,b =2 ; a=[b,b=a][0]; alert(a+" "+b) })(); (function(){ var a = 10,b = 2; a = {a : b, b : a}; b = a.b; a = a.a; alert(a+" "+b); })(); (function(){ var a = 10,b = 2; a=(function(){ try { return b; } finally { b = a; } })(); alert(a+" "+b); })(); (function(){ var a = 10,b = 2; eval("a="+b+";b="+a); alert(a+" "+b); })(); (function(){ var a =10,b =2 ; a = b+(b = a)*0; alert(a+" "+b) })(); (function(){ var a =10,b =2 ; a = (a + b) - (b = a); alert(a+" "+b) })();
不使用中间变量,交换int型的 a, b两个变量的值
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。