🧩Что будет на выходе?
Ответ:{ even: 6, odd: 15 }
JavaScript test | ChatGPT | #JavaScript
const numbers = [1, 2, 3, 4, 5];
const result = numbers.reduce((acc, num) => {
if (num % 2 === 0) {
acc.even += num;
} else {
acc.odd *= num;
}
return acc;
}, { even: 0, odd: 1 });
console.log(result);
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
Ответ:1, 1, 2, 2
JavaScript test | ChatGPT | #JavaScript
function* generator() {
yield 1;
yield 2;
yield 3;
}
const gen1 = generator();
const gen2 = generator();
console.log(gen1.next().value);
console.log(gen2.next().value);
console.log(gen1.next().value);
console.log(gen2.next().value);Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
Ответ:1, 2, 3, 4
JavaScript test | ChatGPT | #JavaScript
function* generator() {
yield 1;
yield* (function*() { yield 2; yield 3; })();
yield 4;
}
const gen = generator();
console.log(gen.next().value);
console.log(gen.next().value);
console.log(gen.next().value);
console.log(gen.next().value);Ответ:
JavaScript test | ChatGPT | #JavaScript
🧩Что будет на выходе?
Ответ:10 13
JavaScript test | ChatGPT | #JavaScript
let x = 5;
let y = (x = 10) + 3;
console.log(x, y);
Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
Ответ:1, 2
JavaScript test | ChatGPT | #JavaScript
function* generator() {
yield 1;
return 2;
}
const gen = generator();
console.log(gen.next().value);
console.log(gen.next().value);Ответ:
JavaScript test | ChatGPT | #JavaScript
🔨Что будет на выходе?
Ответ:5
JavaScript test | ChatGPT | #JavaScript
let sum = 0;
for (let i = 0; i < 3; i++, sum++) { sum *= i }
console.log(sum);
Ответ:
JavaScript test | ChatGPT | #JavaScript
🧩Что будет на выходе?
Ответ:2
JavaScript test | ChatGPT | #JavaScript
const a = { a: 1 };
const b = Object.seal(a);
b.a = 2;
console.log(a.a);Ответ:
JavaScript test | ChatGPT | #JavaScript
🧠Что будет на выходе?
Ответ:1
JavaScript test | ChatGPT | #JavaScript
const a = { a: 1 };
const b = Object.assign({}, a);
b.a = 2;
console.log(a.a);Ответ:
JavaScript test | ChatGPT | #JavaScript
Использование Proxy для создания виртуальных объектов
Proxy позволяет перехватывать и изменять поведение операций с объектами.
JavaScript test | ChatGPT | #JavaScript
Proxy позволяет перехватывать и изменять поведение операций с объектами.
JavaScript test | ChatGPT | #JavaScript
Forwarded from JavaScript test
❓Что будет на выходе?
Ответ:1, 2, 3, 4
JavaScript test | ChatGPT | #JavaScript
function* generator() {
yield 1;
yield* [2, 3];
yield 4;
}
const gen = generator();
for (const value of gen) {
console.log(value);
}Ответ:
JavaScript test | ChatGPT | #JavaScript
🧠Что будет на выходе?
Ответ:55
JavaScript test | ChatGPT | #JavaScript
async function asyncSumOfSquares() {
const numbers = [1, 2, 3, 4, 5];
const result = await numbers.reduce(async (acc, num) => {
const currentSquare = await Promise.resolve(num * num);
return (await acc) + currentSquare;
}, Promise.resolve(0));
console.log(result);
}
asyncSumOfSquares();Ответ:
JavaScript test | ChatGPT | #JavaScript
🧠Что будет на выходе?
Ответ:1, 2, 3
JavaScript test | ChatGPT | #JavaScript
function* generator1() {
yield 1;
yield 2;
}
function* generator2() {
yield* generator1();
yield 3;
}
const gen = generator2();
console.log(gen.next().value);
console.log(gen.next().value);
console.log(gen.next().value);Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
const a = [1, 2, 3];
const b = a.flatMap(x => [x, x * 2]);
console.log(b);
Ответ:1, 2, 2, 4, 3, 6
JavaScript test | ChatGPT | #JavaScript
const a = [1, 2, 3];
const b = a.flatMap(x => [x, x * 2]);
console.log(b);
Ответ:
JavaScript test | ChatGPT | #JavaScript
🧩Что будет на выходе?
Ответ:87
JavaScript test | ChatGPT | #JavaScript
const data = [
{ id: 1, name: 'Alice', age: 25, gender: 'Female' },
{ id: 2, name: 'Bob', age: 30, gender: 'Male' },
{ id: 3, name: 'Charlie', age: 22, gender: 'Male' },
{ id: 4, name: 'David', age: 35, gender: 'Male' },
];
const result = data.filter(person => person.gender === 'Male').map(person => person.age).reduce((acc, age) => acc + age, 0);
console.log(result);
Ответ:
JavaScript test | ChatGPT | #JavaScript
🧩Что будет на выходе?
Ответ:1, 2
JavaScript test | ChatGPT | #JavaScript
function* generator() {
const value = yield 1;
yield value;
}
const gen = generator();
console.log(gen.next().value);
console.log(gen.next(2).value);Ответ:
JavaScript test | ChatGPT | #JavaScript
🔥Что будет на выходе?
Ответ:"uoeaoooe"
JavaScript test | ChatGPT | #JavaScript
const string = "Hello, World! How are you?";
const result = [...string.matchAll(/[aeiou]/g)]
.map(match => match[0])
.reverse()
.join("");
console.log(result);
Ответ:
JavaScript test | ChatGPT | #JavaScript
🔥Что будет на выходе?
Ответ:15
JavaScript test | ChatGPT | #JavaScript
function calculateAsyncSum(numbers) {
return new Promise(resolve => {
setTimeout(() => {
const sum = numbers.reduce((acc, num) => acc + num, 0);
resolve(sum);
}, 1000);
});
}
async function getResult() {
const data = [1, 2, 3, 4, 5];
const result = await calculateAsyncSum(data);
console.log(result);
}
getResult();Ответ:
JavaScript test | ChatGPT | #JavaScript
❓Что будет на выходе?
Ответ:'Timeout'
JavaScript test | ChatGPT | #JavaScript
function asyncOperation() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Async operation completed!');
}, 2000);
});
}
const asyncOperationWithTimeout = Promise.race([asyncOperation(), new Promise((_, reject) => setTimeout(() => reject('Timeout!'), 1000))]);
asyncOperationWithTimeout
.then(result => console.log(result))
.catch(error => console.log(error));Ответ:
JavaScript test | ChatGPT | #JavaScript
🔥Что будет на выходе?
Ответ:["aelpp", "aaabnn", "cehrry"]
JavaScript test | ChatGPT | #JavaScript
const words = ['apple', 'banana', 'cherry'];
const result = words.map(word => word.split('').sort().join(''));
console.log(result);
Ответ:
JavaScript test | ChatGPT | #JavaScript