Объясните этот код JavaScript
Сложность: Расширенный
Какая из следующих функций является чистой?
//#1
const returnNumber = num => num;
console.log(returnNumber(Math.random()));
//#2
const returnDate = date => date;
console.log(returnDate(Date.now()));
//#3
const getApi = (api) => {
return fetch(api)
.then(res => res.json())
.then(response => console.log(response))
}
console.log(getApi("https://jsonplaceholder.typicode.com/users"));
//#4
const exp = (x, y) => x ** y;
console.log(exp(2,8));
A. getApi
и returnNumber
являются чистыми функциями.
B. Ни одна из них не является чистой функцией
C. Все они являются чистыми функциями
D. Только exp
является чистой функцией.
Ответ в первом комментарии.