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
🔥Что будет на выходе?

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
🧩Что будет на выходе?

const a = { a: 1 };
const b = Object.seal(a);
b.a = 2;
console.log(a.a);


Ответ: 2

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

const a = { a: 1 };
const b = Object.assign({}, a);
b.a = 2;
console.log(a.a);


Ответ: 1

JavaScript test | ChatGPT | #JavaScript
Использование Proxy для создания виртуальных объектов

Proxy позволяет перехватывать и изменять поведение операций с объектами.

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

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

const gen = generator();
for (const value of gen) {
console.log(value);
}


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

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


Ответ: 55

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


Ответ: 1, 2, 3

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


Ответ: 87

JavaScript test | ChatGPT | #JavaScript