❓Что будет на выходе?
const obj = { x: "a", y: "b" };
const a = Object.entries(obj).reduce((acc, el) =>
acc[el[1]] = el[0], {});
console.log(a);Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const myPromise = () =>
new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Hello, World!');
}, 2000);
});
console.log('Start');
(async () => {
const result = await myPromise();
console.log(result);
})();
console.log('End');
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const arr = [0, 1, 2];
function getTail(x) {
return x.pop();
}
getTail(arr);
getTail([...arr]);
getTail(arr);
console.log(arr);
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const numbers = [9, 3, 11];
numbers.sort();
console.log(numbers[1]);
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
console.log(typeof typeof {});Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
function* fibGenerator() {
let a = 0, b = 1;
while (true) {
let next = a + b;
a = b;
b = next;
yield next;
}
}
const gen = fibGenerator();
const fibArray = Array.from({ length: 5 }, () => gen.next().value);
console.log(fibArray);Ответ:
❓Что будет на выходе?
function* alternatingGenerator() {
yield 1;
yield 2;
yield 3;
}
const gen = alternatingGenerator();
const result = [gen.next().value, gen.next().value, gen.next().value].reduce((acc, curr) => acc + curr, 0);
console.log(result);Ответ:
Array.prototype.reduce()
Метод
JavaScript test | ChatGPT | #JavaScript
Метод
reduce() применяет функцию аккумулятора к каждому элементу массива и возвращает одно значение.JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
function* reverseGenerator(arr) {
for (let i = arr.length - 1; i >= 0; i--) {
yield arr[i];
}
}
const result = [...reverseGenerator([1, 2, 3, 4, 5])].join('');
console.log(result);Ответ:
Array.prototype.find()
Метод
JavaScript test | ChatGPT | #JavaScript
Метод
find() возвращает первый элемент массива, удовлетворяющий заданному условию.JavaScript test | ChatGPT | #JavaScript
String.prototype.startsWith()
Метод
JavaScript test | ChatGPT | #JavaScript
Метод
startsWith() проверяет, начинается ли строка с заданной подстроки.JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const weakMap = new WeakMap();
const obj1 = {};
const obj2 = {};
weakMap.set(obj1, 'value1');
weakMap.set(obj2, 'value2');
const arr = [obj1, obj2];
const result = arr.map(obj => weakMap.get(obj)).join(', ');
console.log(result);
Ответ:
Функции высшего порядка
Функции могут принимать другие функции как аргументы или возвращать их.
JavaScript test | ChatGPT | #JavaScript
Функции могут принимать другие функции как аргументы или возвращать их.
JavaScript test | ChatGPT | #JavaScript
Перебор свойств
Мы можем перебрать все свойства объекта и получить их ключи и значения.
JavaScript test | ChatGPT | #JavaScript
Мы можем перебрать все свойства объекта и получить их ключи и значения.
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
function* idGenerator() {
let id = 1;
while (true) {
yield id++;
}
}
const gen = idGenerator();
const weakMap = new WeakMap();
const objs = [{}, {}, {}];
objs.forEach(obj => weakMap.set(obj, gen.next().value));
const result = objs.map(obj => weakMap.get(obj)).filter(id => id % 2 === 0);
console.log(result);Ответ:
❓Что будет на выходе?
console.log("my string" instanceof String);Ответ:
❓Что будет на выходе?
const words = ['a', 'b', 'c'];
const result = words.concat(1, 2, 3);
console.log(result);
Ответ:
❓Что будет на выходе?
let a = 1;
let b = new Number(1);
let c = '1';
console.log(a == b);
console.log(a === b);
console.log(b == c);
Ответ:
❓Что будет на выходе?
function foo() {
return typeof arguments;
};
console.log(foo(1, 2, 3));Ответ: