fork download
  1. print("'5' - 3 = " + ('5' - 3));
  2.  
  3. print("'5' + 3 = " + ('5' + 3));
  4.  
  5. print("'5' + '4' = " + ('5' + '4'));
  6.  
  7. print("'5' - '4' = " + ('5' - '4'));
  8.  
  9. print("'5' + + 5 = " + ('5' + + 5));
  10.  
  11. print("'5' + + '5' = " + ('5' + + '5'));
  12.  
  13. print("'foo' + + 'foo' = " + ('foo' + + 'foo'));
  14.  
  15. print("'5' + - '2' = " + ('5' + - '2'));
  16.  
  17. print("'5' + - + - '2' = " + ('5' + - + - '2'));
  18.  
  19. print("'5' + - + - - '-2' = " + ('5' + - + - - '-2'));
  20.  
  21. var x = 3;
  22. print("'5' + x - x = " + ('5' + x - x));
  23.  
  24. print("'5' - x + x = " + ('5' - x + x));
  25.  
  26. // More, from the "Wat" presentation at CodeMash 2012
  27.  
  28. print("[] + [] = " + ([] + []));
  29.  
  30. print("[] + {} = " + ([] + {}));
  31.  
  32. print("{} + [] = " + ({} + []));
  33.  
  34. print("{} + {} = " + ({} + {}));
  35.  
  36. print("Array(16) = " + (Array(16)));
  37.  
  38. print("Array(16).join(\"wat\") = " + (Array(16).join("wat")));
  39.  
  40. print("Array(16).join(\"wat\" + 1) = " + (Array(16).join("wat" + 1)));
  41.  
  42. print("Array(16).join(\"wat\" - 1) + \" Batman!\" = " + (Array(16).join("wat" - 1) + " Batman!"));
Success #stdin #stdout 0.01s 29832KB
stdin
Standard input is empty
stdout
'5' - 3 = 2
'5' + 3 = 53
'5' + '4' = 54
'5' - '4' = 1
'5' + + 5 = 55
'5' + + '5' = 55
'foo' + + 'foo' = fooNaN
'5' + - '2' = 5-2
'5' + - + - '2' = 52
'5' + - + - - '-2' = 52
'5' + x - x = 50
'5' - x + x = 5
[] + [] = 
[] + {} = [object Object]
{} + [] = [object Object]
{} + {} = [object Object][object Object]
Array(16) = ,,,,,,,,,,,,,,,
Array(16).join("wat") = watwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Array(16).join("wat" + 1) = wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1wat1
Array(16).join("wat" - 1) + " Batman!" = NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN Batman!