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

Ссылка: @Portal_v_IT

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

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

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

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

const generator = gen();

console.log(generator.next().value);
console.log(generator.next().value);

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


Ответ: 1 1 2 3

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

function A() {}
A.prototype.value = 1;

function B() {}
B.prototype = new A();

B.prototype.value = 2;

var b = new B();
console.log(b.value);


Ответ: 2

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

console.log([] == []);


Ответ: false

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

let obj = { a: 1 };
let proto = { b: 2 };

Object.setPrototypeOf(obj, proto);

for (let key in obj) {
console.log(key);
}


Ответ: a, b

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

const a = [1, 2, 3];
const b = a;

b[0] = 0;

console.log(a);


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

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

let obj = { a: 1 };
Object.freeze(obj);

console.log(Object.isFrozen(obj));
console.log(obj.a = 2);
console.log(obj.a);


Ответ: true, 2, 1

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

let x = 10;
let y = 5;

x += y -= x *= y;

console.log(x);


Ответ: -35

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

console.log(1 + '2' + '2');


Ответ: 122

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

function Person(name) {
this.name = name;
}
Person.prototype.greet = function() {
return `Hello, my name is ${this.name}`;
};
const john = new Person('John');
console.log(john.greet());


Ответ: Hello, my name is John

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

let obj = {};
Object.defineProperty(obj, 'a', {
value: 1,
enumerable: true
});

let clone = Object.create(
Object.getPrototypeOf(obj),
Object.getOwnPropertyDescriptors(obj)
);

console.log(clone.a);
console.log(clone.hasOwnProperty('a'));


Ответ: 1, true

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

const asyncFunction = async () => {
const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms));

const result = await Promise.race([delay(100), delay(500)]);
return result;
};

asyncFunction().then(value => console.log(value));


Ответ: undefined

JavaScript test | ChatGPT
Использование WebGL для создания 3D-графики в веб-приложениях

WebGL предоставляет API для создания интерактивной 3D-графики в веб-приложениях, и библиотека Three.js упрощает этот процесс.

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

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

const fib = fibonacci();

console.log(fib.next().value);
console.log(fib.next().value);
console.log(fib.next().value);


Ответ: 1, 2, 3

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

const promise = new Promise((resolve, reject) => {
setTimeout(() => reject(new Error('Rejected')), 1000);
});

promise
.then(result => console.log(result))
.catch(error => console.error(error.message))
.then(() => console.log('After catch'))
.then(() => console.log('After then'))
.catch(error => console.error(error.message));


Ответ: Error: Rejected, After catch, After then

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

let proto = { a: 1 };
let obj = Object.create(proto);

Object.defineProperty(obj, 'a', {
value: 2,
writable: false,
enumerable: true,
configurable: false
});

console.log(obj.a);
proto.a = 3;
console.log(obj.a);


Ответ: 2, 2

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

console.log("5" + 3);
console.log("5" - 3);


Ответ: 53
2


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

console.log(3 > 2 > 1);


Ответ: false

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

console.log(1);

setTimeout(() => {
console.log(2);
}, 100);

setTimeout(() => {
console.log(3);
}, 0);

Promise.resolve().then(() => {
console.log(4);
}).then(() => {
console.log(5);
});

console.log(6);


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

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

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