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

#javanoscript #quiz #typenoscript #задачи_программирование #webdev
Download Telegram
🟠 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;
const arr = [NaN, NaN, NaN];
console.log(arr.every(el => el === NaN));
3
В предыдущем посте мы выяснили, что el === NaN не сработает. Тогда как правильно проверить, что каждый элемент массива — NaN?
Тогда как правильно проверить, что каждый элемент массива — NaN?

const arr = [NaN, NaN, NaN];
console.log(arr.every(el => ??? )); // Что подставить?
🟡 CHALLENGE

Как проверить, что каждый элемент массива arr — NaN? ⬆️
Anonymous Quiz
6%
el == NaN
77%
Number.isNaN(el)
12%
typeof el === 'NaN'
5%
такая проверка невозможна в JS без специальных библиотек
2👍1
Это последний пост про NaN - обещаем (по крайней мере, в этом году 🙂‍↕️)

Сегодня поговорим про глобальную функцию isNaN() и ее собрата - статический метод Number.isNaN()

console.log(Number.isNaN("NaN"));
console.log(isNaN("NaN"));
😁2
🟡 CHALLENGE

Что выведет консоль? ⬆️
Anonymous Quiz
16%
true, true
52%
false, true
16%
true, false
16%
false, false
3