Ninja homework3(№3,№4,№5)
by Olga Zhizhka
JavaScript
//п3
function area(value1, value2) {
var areaValue;
if (arguments.length < 2) {
areaValue = parseInt(value1) * parseInt(value1);
} else {
areaValue = parseInt(value1) * parseInt(value2);
}
return areaValue;
};
alert(area(2, 4));
alert(area(7));
//п4
function checkNumber() {
var flag1, flag2, flag3 = false;
for (var i = 0; i < arguments.length; i++) {
if (isNaN(+arguments[i])) {
flag1 = true;
} else {
if (arguments[i] < 0) {
flag2 = true;
} else {
flag3 = true;
}
};
};
if (flag1) return 'underfined';
else if (flag2) return false;
else if (flag3) return true;
};
alert(checkNumber(3, 3, 2));
alert(checkNumber(3, -3, 2));
alert(checkNumber(3, 'fff', 2));
//п5
function concatArrays() {
var newArray = [];
for (var i = 0; i < arguments.length; i++) {
if (arguments[i] instanceof Array) {
newArray = newArray.concat(arguments[i]);
} else {
continue;
};
};
return newArray;
};
console.log(concatArrays(1, 2, [2, 3, 4], 4, [33, 42, 51]));
//п.6
var pow = function(x, y) {
var result = 1;
for (var count = 0; count < y; count++)
result *= x;
return result;
};
alert(pow(2, 10));