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)
}