
Size: a a a
var multiplication = function (number) {
return console.log(number * 4);
};
multiplication(2);
//result 8
return console.log(number * 4);
— в теле функции переданное значение умножается на 4 и полученное произведение чисел сразу выводится в консоль.var multiplication = function (number) {
return number * 4;
};
console.log(multiplication(multiplication(2)));
//result 32
console.log();
пришлось вынести за пределы основной функции. Это связано с тем, что console.log();
возвращает undefined
и не может передать аргумент другой функции.var multiplication = function (number) {
x = number * 4; console.log(x);
return x;
};
multiplication(multiplication(2));
//result 8, 32
undefined
. Пример:var multiplication = function (number, text) {
return
};
console.log(multiplication());
//result undefined
var 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 Именная функция!