JavaScript Portal – Telegram
JavaScript Portal
282 subscribers
Ежедневные задачи по JavaScript и Typenoscript, которые заставят тебя перечитать спецификацию 😏
Для разработчиков, которые хотят прокачать свои знания

#javanoscript #quiz #typenoscript #задачи_программирование #webdev
Download Telegram
🗿8👍5💅1
🟢 KNOWLEDGE CHECK

Какое из перечисленных значений НЕ является ложным (falsy) в JavaScript? ⬇️
Anonymous Quiz
7%
0
69%
{}
7%
null
9%
""
7%
undefined
👌4👍3💅1
const factorial = function calc(n) {
if (n <= 1) return 1;
return n * calc(n - 1);
};

console.log(factorial(5));
console.log(typeof calc);
4🙏2💅1
const arr = [1, 2, , 4, [5, , 7]];
console.log(arr.flat());
🟠 CHALLENGE

Что выведет консоль? ⬆️
Anonymous Quiz
8%
[1, 2, 4, [5, 7]]
41%
[1, 2, undefined, 4, 5, undefined, 7]
33%
[1, 2, 4, 5, 7]
18%
[1, 2, , 4, 5, , 7]
4🔥4💅1
const [a, ...[b, _, ...c]] = [1, 2, 3, 4, 5];
console.log(a, b, c);
🟢 KNOWLEDGE CHECK

Нужно проверить, все ли элементы массива удовлетворяют условию el > 5. Какой подход стоит выбрать? ⬇️
Anonymous Quiz
66%
arr.every(el => el > 5)
5%
arr.map(el => el > 5).length === arr.length
16%
arr.filter(el => el > 5).length === arr.length
13%
!arr.some(el => el > 5)
2
const order = {
stage: 'processing',
client: {
name: 'Bob',
age: 30,
},
};
const updatedOrder = { ...order };

updatedOrder.client.age = 25;
updatedOrder.stage = 'completed';

console.log(order.client.age);
console.log(order.stage);
🟢 CHALLENGE

После выполнения этого кода, каковы будут значения исходного объекта order (order.client.age и order.stage)?⬆️
Anonymous Quiz
36%
30, "processing"
29%
25, "completed"
32%
25, "processing"
3%
30, "completed"
5😭2
🟢 KNOWLEDGE CHECK

Какие типы данных в JavaScript являются ссылочными (передаются по ссылке)? ⬇️
Anonymous Quiz
24%
Объекты и массивы
65%
Объекты, массивы и функции
1%
Только массивы
4%
Все примитивные типы
5%
Всё в JS передаётся по значению
2🤯2
type A = string | never;
type B = string & never;