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