JavaScript test
10.2K subscribers
3.05K photos
6 videos
4.43K links
Проверка своих знаний по языку JavaScript.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/js_test

РКН: clck.ru/3KHeYk
Download Telegram
🧩Что будет на выходе?

async function complexAsyncFunction() {
const promise1 = new Promise(resolve => setTimeout(() => resolve(10), 1000));
const promise2 = new Promise(resolve => setTimeout(() => resolve(20), 500));

const result = await Promise.race([promise1, promise2]);

console.log(result);
}

complexAsyncFunction();


Ответ: 20

JavaScript test | ChatGPT
Работа с IndexedDB для хранения данных в браузере

IndexedDB предоставляет возможность хранить большие объемы структурированных данных в браузере.

JavaScript test | ChatGPT
🔨Что будет на выходе?

const array = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 22 },
];

const result = array.find(obj => obj.age === 30);

console.log(result);


Ответ:
{ name: 'Bob', age: 30 }


JavaScript test | ChatGPT
🧠Что будет на выходе?

const obj = {
a: 1,
b: function() {
return () => {
return this.a;
};
},
c: function() {
return function() {
return this.a;
};
}
};

const arrowFunc = obj.b();
const regularFunc = obj.c();

console.log(arrowFunc());
console.log(regularFunc());


Ответ: 1, undefined

JavaScript test | ChatGPT
🔨Что будет на выходе?

const matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];

async function asyncSumOfEvenNumbers(matrix) {
const result = await matrix.flat().filter(async num => {
return await Promise.resolve(num % 2 === 0);
});

return result.reduce((acc, num) => acc + num, 0);
}

asyncSumOfEvenNumbers(matrix).then(result => console.log(result));


Ответ: 45

JavaScript test | ChatGPT
❗️Что будет на выходе?

async function asyncArrayOperations() {
const array1 = [1, 2, 3];
const array2 = [4, 5, 6];

const result = await Promise.all([array1, array2].map(async arr => {
return await arr.reduce(async (acc, num) => {
return (await acc) + num;
}, Promise.resolve(0));
}));

console.log(result);
}

asyncArrayOperations();


Ответ: [6, 15]

JavaScript test | ChatGPT
🔥Что будет на выходе?

const matrix = [
[2, 4],
[6, 8],
];

const result = matrix.reduceRight((acc, row) => acc.concat(row.map(num => num * 2)), []);

console.log(result);


Ответ: [12, 16, 4, 8]

JavaScript test | ChatGPT
🧠Что будет на выходе?

function* fibonacci() {
let a = 0, b = 1;
while (true) {
yield a;
[a, b] = [b, a + b];
}
}

const fibSequence = Array.from({ length: 5 }, () => fibonacci().next().value);

console.log(fibSequence);


Ответ: [0, 0, 0, 0, 0]

JavaScript test | ChatGPT #JavaScript
🔥Что будет на выходе?

const string = 'a1b2c3d4e5';

const result = string.match(/\d+/g).map(Number);

console.log(result);


Ответ: [1, 2, 3, 4, 5]

JavaScript test | ChatGPT #JavaScript
Что будет на выходе?

const text = 'Hello, World!';

const result = text.match(/l+/g);

console.log(result);


Ответ: ['ll', 'l']

JavaScript test | ChatGPT #JavaScript
🔨Что будет на выходе?

const sentence = 'The quick brown fox jumps over the lazy dog';

const result = sentence.split(/\s+/).map(word => word.length).filter(length => length % 2 === 0);

console.log(result);


Ответ: [4, 4]

JavaScript test | ChatGPT #JavaScript
❗️Что будет на выходе?

function* generator() {
yield* [1, 2, 3];
yield 4;
}

const gen = generator();
console.log([...gen]);


Ответ: [1, 2, 3, 4]

JavaScript test | ChatGPT | #JavaScript
❗️Что будет на выходе?

const numbers = [4, 9, 16, 25];

const result = numbers.every(num => Math.sqrt(num) % 1 === 0);

console.log(result);


Ответ: true

JavaScript test | ChatGPT | #JavaScript
🧠Что будет на выходе?

function Car(make, model) {
this.make = make;
this.model = model;
}

Car.prototype.displayInfo = function () {
return `Make: ${this.make}, Model: ${this.model}`;
};

const myCar = new Car('Toyota', 'Camry');

console.log(myCar.displayInfo());


Ответ: Make: Toyota, Model: Camry

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);


Ответ: { even: 6, odd: 15 }

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);


Ответ: 1, 1, 2, 2
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);


Ответ: 1, 2, 3, 4

JavaScript test | ChatGPT | #JavaScript
🔨Что будет на выходе?

console.log('1' - - '1');


Ответ: 2

JavaScript test | ChatGPT | #JavaScript
🧩Что будет на выходе?

let x = 5;
let y = (x = 10) + 3;

console.log(x, y);


Ответ: 10 13

JavaScript test | ChatGPT | #JavaScript
Что будет на выходе?

function* generator() {
yield 1;
return 2;
}

const gen = generator();
console.log(gen.next().value);
console.log(gen.next().value);


Ответ: 1, 2

JavaScript test | ChatGPT | #JavaScript
🔨Что будет на выходе?

let sum = 0;
for (let i = 0; i < 3; i++, sum++) { sum *= i }

console.log(sum);


Ответ: 5

JavaScript test | ChatGPT | #JavaScript