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

#javanoscript #quiz #typenoscript #задачи_программирование #webdev
Download Telegram
🟠 KNOWLEDGE CHECK

Какой метод позволяет получить дескрипторы всех свойств объекта? ⬇️
Anonymous Quiz
52%
Object.getOwnPropertyDenoscriptors()
5%
Object.describe()
3%
Object.inspect()
14%
Reflect.getDenoscriptors()
4👌1💅1
// A
function myFunc() {}

// B
const myFunc = () => {}

// C
const myFunc = function internalName() {}

// D
(function() {})()
🟢 KNOWLEDGE CHECK

Что из перечисленного является Named Function Expression? ⬆️
Anonymous Quiz
35%
A
18%
B
42%
C
5%
D
3🙏1💅1
function foo(a, b = 1, c) {}

console.log(foo.length);
🗿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);