В прошлом посте мы разобрали конструкцию -~х для увеличение числа на единицу. А что произойдет, если применить ее к числу с плавающей точкой, например, 3.14?
🟡 KNOWLEDGE CHECK
Работает ли выражение -~x с числами с плавающей точкой? ⬇️
Работает ли выражение -~x с числами с плавающей точкой? ⬇️
Anonymous Quiz
21%
Да, корректно увеличивает на 1 любые числа
27%
Нет, это вызовет ошибку выполнения
47%
Да, но число будет преобразовано к 32-битному целому
5%
Работает только с отрицательными числами
👍5🤔1💅1
🟠 KNOWLEDGE CHECK
Какой метод позволяет получить дескрипторы всех свойств объекта? ⬇️
Какой метод позволяет получить дескрипторы всех свойств объекта? ⬇️
Anonymous Quiz
52%
Object.getOwnPropertyDenoscriptors()
5%
Object.describe()
3%
Object.inspect()
26%
14%
Reflect.getDenoscriptors()
✍4👌1💅1
// A
function myFunc() {}
// B
const myFunc = () => {}
// C
const myFunc = function internalName() {}
// D
(function() {})()
🟢 KNOWLEDGE CHECK
Что из перечисленного является Named Function Expression? ⬆️
Что из перечисленного является Named Function Expression? ⬆️
Anonymous Quiz
35%
A
18%
B
42%
C
5%
D
❤3🙏1💅1
🟢 KNOWLEDGE CHECK
В чем основное различие между методами call и apply? ⬇️
В чем основное различие между методами call и apply? ⬇️
Anonymous Quiz
14%
call работает только с функциями, а apply – с методами объектов
79%
call принимает аргументы списком, а apply – массивом
2%
call можно использовать только в строгом режиме
5%
call доступен только в Node.js, а apply – в браузерах
❤4🙏2💅1
🟡 CHALLENGE
Что выведет этот код? ⬆️
Что выведет этот код? ⬆️
Anonymous Quiz
31%
3
6%
0
15%
1
49%
Ошибка выполнения, т.к. у функций нет свойства length
🗿8👍5💅1
🟢 KNOWLEDGE CHECK
Какое из перечисленных значений НЕ является ложным (falsy) в JavaScript? ⬇️
Какое из перечисленных значений НЕ является ложным (falsy) в JavaScript? ⬇️
Anonymous Quiz
7%
0
69%
{}
7%
null
9%
""
7%
undefined
👌4👍3💅1
🟡 KNOWLEDGE CHECK
Для чего используется ключевое слово new? ⬇️
Для чего используется ключевое слово new? ⬇️
Anonymous Quiz
3%
Для создания новых переменных в текущей области видимости
95%
Для вызова функции-конструктора и создания нового объекта
2%
Для объявления новых типов в TypeScript
0%
Для создания неизменяемых (immutable) значений
👍6🔥1🤔1
const factorial = function calc(n) {
if (n <= 1) return 1;
return n * calc(n - 1);
};
console.log(factorial(5));
console.log(typeof calc);🟡 CHALLENGE
Что выведет консоль?⬆️
Что выведет консоль?⬆️
Anonymous Quiz
46%
120 и "function"
29%
120 и "undefined"
15%
Ошибка: calc is not defined
10%
Бесконечная рекурсия
❤4🙏2💅1
🟠 KNOWLEDGE CHECK
Что такое интроспекция в JavaScript?⬇️
Что такое интроспекция в JavaScript?⬇️
Anonymous Quiz
13%
Создание новых объектов на основе существующих
57%
Возможность программы исследовать свою собственную структуру во время выполнения
17%
Процесс автоматической оптимизации кода движком JS
0%
Метод шифрования исходного кода
12%
Алгоритм для предотвращения утечек памяти
❤4👍1💅1
🟡 KNOWLEDGE CHECK
Что такое JSX? ⬇️
Что такое JSX? ⬇️
Anonymous Quiz
6%
Аббревиатура от JavaScript XML, представляет собой инструмент для осуществления SOAP запросов
31%
Синтаксис, превращающийся в вызовы React.createElement()
60%
Расширенный синтаксис JS, предназначенный для динамической вставки HTML-разметки на страницу
2%
Отдельный язык разметки, работающий напрямую в браузере
🤨4❤3🤓1
🟠 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
🟡 CHALLENGE
Что выведет консоль? ⬆️
Что выведет консоль? ⬆️
Anonymous Quiz
24%
1, 2, [4, 5]
16%
1, 2, 4, 5
44%
SyntaxError - такой синтаксис деструктуризации невалиден
15%
1, 2, [3, 4, 5]
🤯5👌1💅1
🟢 KNOWLEDGE CHECK
В чём ключевое отличие метода map от forEach?⬇️
В чём ключевое отличие метода map от forEach?⬇️
Anonymous Quiz
3%
map может обрабатывать асинхронные функции, а forEach – нет
92%
map возвращает новый массив, forEach – нет
2%
forEach работает значительно быстрее, особенно на больших массивах
2%
map не вызывает функцию для пустых элементов
❤3
🟢 KNOWLEDGE CHECK
Нужно проверить, все ли элементы массива удовлетворяют условию el > 5. Какой подход стоит выбрать? ⬇️
Нужно проверить, все ли элементы массива удовлетворяют условию 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
🟡 KNOWLEDGE CHECK
Что такое стек вызовов (call stack)? ⬇️
Что такое стек вызовов (call stack)? ⬇️
Anonymous Quiz
40%
Структура данных, отслеживающая цепочку выполняемых функций и порядок их возврата
5%
Область памяти для хранения асинхронных операций
46%
Механизм для управления очередью задач (микро и макро задач)
10%
Пул памяти, где хранятся все объявленные переменные и функции
❤3🔥1