АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
⊗jsPmFBRN 209 of 505 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Тонкое место return в JavaScript

После того, как выполнится инструкция return - функция закончит свою работу и никакой код дальше не выполнится. Смотрите пример:

function func(num) { return num ** 2; console.log('!'); // этот код никогда не выполнится } let res = func(3);

Это не значит, что в функции должен быть один return. Но выполнится только один из них. В следующем примере в зависимости от значения параметра выполнится либо первый, либо второй return:

function func(num) { if (num >= 0) { return '+++'; } else { return '---'; } } console.log(func( 3)); // выведет '+++' console.log(func(-3)); // выведет '---'

Что выведется в консоль в результате выполнения следующего кода:

function func(num) { return num; let res = num ** 2; return res; } console.log( func(3) );

Объясните почему.

Что выведется в консоль результате выполнения следующего кода:

function func(num) { if (num <= 0) { return Math.abs(num); } else { return num ** 2; } } console.log( func(10) ); console.log( func(-5) );

Объясните почему.

Что выведется в консоль результате выполнения следующего кода:

function func(num) { if (num <= 0) { return Math.abs(num); } return num ** 2; } console.log( func(10) ); console.log( func(-5) );

Объясните почему.

byenru