Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. // How swap two values without temporary variables using JavaScript?
  2.  
  3. // Solution only for integers
  4.  
  5. //1
  6. a = a + b
  7. b = a - b
  8. a = a - b
  9.  
  10. // or
  11. a += b
  12. b = a - b
  13. a -= b
  14.  
  15. // Single line swapping with addition
  16.  
  17. a = b + (b=a, 0)
  18.  
  19. //3
  20. b=a+(a=b)-b
  21.  
  22. // Solutions for all types
  23.  
  24. //4
  25. a = [b, b=a][0];
  26.  
  27. //ES6
  28. b = (a=>a)(a,a=b);
  29.  
  30. //or
  31. [a, b] = [b, a]
  32.  
  33. //ES5
  34. b = (function(a){ return a })(a, a=b);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement