不使用中间变量,交换int型的 a, b两个变量的值
2014-05-29 10:01
218 查看
(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)*0; alert(a+" "+b) })();
转载:http://blog.163.com/water_down/blog/static/1702765902010927791912/
相关文章推荐
- 不使用中间变量,交换int型的 a, b两个变量的值。
- 不使用中间变量,交换int型的 a, b两个变量的值
- 不使用中间变量,交换int型的 a, b两个变量的值
- 不使用中间变量,交换int型的 a, b两个变量的值。
- 不使用中间变量,交换int型的 a, b两个变量的值。
- 不使用中间变量,交换int型的 a, b两个变量的值。
- 不使用中间变量,交换int型的 a, b两个变量的值
- Maria840js面试题:不使用中间变量,交换int型的 a, b两个变量的值
- 不使用中间变量来交换两个变量的值
- 交换两个变量的值( 不可以使用中间变量 )
- 【技巧】不使用中间变量交换两个变量的值
- 不使用中间变量交换两个变量的值
- 不使用中间变量实现两个变量的交换
- 不使用中间变量交换两个变量(高端版本)
- 不使用中间变量来交换两个变量的值
- 不使用中间变量交换两个数值变量的值
- 不使用中间变量交换两个变量的值
- 一种不使用中间变量交换两个变量的方法
- [转]不使用中间变量,交换两个数值变量的值