Java script test

by Yogesh Rathod

JavaScript

function sum(x) {
  if (arguments.length == 2) {
    return arguments[0] + arguments[1];
  } else {
    return function(y) { return x + y; };
  }
}

//alert(sum(10)(0))

//2.0
for (var i = 0; i < 5; i++) {
  var btn = document.createElement('button');
  btn.appendChild(document.createTextNode('Button ' + i));
  //btn.addEventListener('click', (function(i){alert(i) })(i));
  btn.addEventListener('click', (function(i) {
    return function() { alert(i); };
  })(i));
  
  document.body.appendChild(btn);
}

//
/*alert(1 +  "2" + "2");
alert(1 +  +"2" + "2");
alert(1 +  -"1" + "2");
alert(+"1" +  "1" + "2");
alert( "A" - "B" + "2");
alert( "A" - "B" + 2);
*/

//recursion
function sum(x, y) {
    if (y > 0) {
      return setTimeout(sum(x + 1, y - 1),0);
     // return sum(x + 1, y - 1)
    } else {
      return x;
    }
}

try {
alert(sum(1,100000));
}
catch(e)
{
alert(e)
}