Мои задачи по Javascript
Случайная задача
Список всех задач

Задача 1

let func1 = (x) => x * 2;

let func2 = (x) => {
	x = x * 3;
	x = x + 1;
}

let y = func1(5);
let z = func2(2);

console.log(y + z); // ??
Что выведет консоль?
1
2
3
4
5
6
7
8
Задача 2 →
Пояснение Во второй стрелочной функции более одного выражения, поэтому для возврата значения там обязательно должен быть return, но его нет.

Функция, у которой нет возврата значения, всегда автоматически возвращает undefined.

Получилось 10 + undefined.
Хотя бы одной строки тут нет, поэтому плюс означает сложение, а не конкатенацию.
Интерпретатор не может преобразовать undefined в число и возвращает NaN.

Кстати, null и boolean-значения успешно преобразуются в числа.



Написать сообщение - отзыв, пожелание и т.п.