
Size: a a a


var multiplication = function (number) {
  return console.log(number * 4);
};
 
multiplication(2);
//result 8return console.log(number * 4); — в теле функции переданное значение умножается на 4 и полученное произведение чисел сразу выводится в консоль.var multiplication = function (number) {
  return number * 4;
};
 
console.log(multiplication(multiplication(2)));
//result 32console.log(); пришлось вынести за пределы основной функции. Это связано с тем, что console.log(); возвращает undefined и не может передать аргумент другой функции.var multiplication = function (number) {
  x = number * 4; console.log(x);
  return x;
};
 
multiplication(multiplication(2));
//result 8, 32undefined. Пример:var multiplication = function (number, text) {
  return
};
 
console.log(multiplication());
//result undefinedvar words = function (words) {
  return words[Math.floor(Math.random() * words.length)];
};
 
var randomLove = function () {
  var animals = ["Котейка", "Пёсик"];
  var loveOrNot = ["любит", "не любит"];
  var string = words(animals) + " " + words(loveOrNot) + " тебя!";
  return console.log(string);
};
 
randomLove();
//result Котейка любит тебя!words(); — отвечает за извлечения случайного индекса из массива. Но чтобы это произошло, в функцию должен быть передан массив в качестве аргумента.randomLove(); — вторая функция, которая хранит в себе две переменные с массивами из которых случайном образом извлекаются индексы (с помощью функции words();) и записываются в отдельную переменную. Ну и в конце, функция возвращает переменную string, которая выводит в консоль индексы.
return, то он завершает функцию. Даже если после оператора return есть код. Эту особенность можно использовать для проверки переданных аргументов на корректность:var numberOf = function (number) {
  if (number < 10) {
    return;
  }
  return console.log(number + " больше, чем 10!");
};
 
numberOf(50);
//result 50 больше, чем 10!numberOf(); передали в качестве аргумента число 9, то функция бы завершилась, так как аргумент имеет неверное значение и функция не может корректно работать.var text = function (text) {
  return console.log(text);
};
 
text("Длинный способ записи!");
//result Длинный способ записи!function text(text) {
  return console.log(text);
};
 
text("Короткий способ записи!");
//result Короткий способ записи!
var text = function (text) {
  return console.log(text);
};
 
text("Анонимная функция, которая записана в переменную!");
//result Анонимная функция, которая записана в переменную!function text(text) {
  return console.log(text);
};
 
text("Именная функция!");
//result Именная функция!













