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 Shape() {}
function Circle(radius) {}
Circle.prototype = Object.create(Shape.prototype);
const shape = new Shape();
console.log(shape instanceof Circle);


Ответ: false

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

function asyncQuiz() {
return new Promise((resolve) => {
setTimeout(() => resolve('Hello'), 1000);
});
}

async function runAsyncQuiz() {
const result = await asyncQuiz();
console.log(result);
}

runAsyncQuiz();
console.log('World');


Ответ: World Hello

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

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

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



Ответ: Finally

JavaScript test | ChatGPT
Работа с куки (Cookies)

Этот код демонстрирует, как устанавливать и читать куки для хранения данных на стороне клиента.

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

console.log(0.1 + 0.2 === 0.3);


Ответ: false

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

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

promise
.then(result => {
console.log(result);
return result * 2;
})
.then(result => {
console.log(result);
return new Promise(resolve => setTimeout(() => resolve(result * 3), 1000));
})
.then(result => {
console.log(result);
});


Ответ: 3, 6, 18

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

console.log(!!"false" == !!"true");


Ответ: true

JavaScript test | ChatGPT
Асинхронная загрузка внешних скриптов

Этот код демонстрирует асинхронную загрузку внешних скриптов на веб-странице.

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

console.log(1 + 2 + '3' - 4 + 5);


Ответ: 34

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

console.log(NaN === NaN);


Ответ: false

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

console.log({} + []);


Ответ: [object Object]

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

console.log(3 === 3 === 3);


Ответ: false

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

console.log(typeof NaN === 'number');


Ответ: true

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

function Product(name, price) {
this.name = name;
this.price = price;
}

Product.prototype.discount = function(discount) {
this.price -= discount;
};

const product = new Product('Phone', 500);
product.discount(50);

console.log(product.price);


Ответ: 450

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

const obj = {
value: 42,
getValue: function() {
return () => {
console.log(this.value);
};
}
};

const getValue = obj.getValue();
getValue();


Ответ: 42

JavaScript test | ChatGPT
Использование сторонних библиотек

Использование сторонних библиотек позволяет расширить функциональность вашего кода.

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

function factorial(n) {
return n <= 1 ? 1 : n * factorial(n - 1);
}
console.log(factorial(5));


Ответ: 120

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

const num = 8;
const obj = {
num: 10,
inner: {
num: 6,
getNum: function() {
return this.num;
}
}
};
console.log(obj.inner.getNum());
const getNum = obj.inner.getNum;
console.log(getNum());


Ответ: 6 undefined

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

let i = 0;
for (; i < 5; i++) {
setTimeout(() => console.log(i), 0);
}


Ответ: 5 5 5 5 5

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

function Animal() {}

function Dog() {}

Dog.prototype = Object.create(Animal.prototype);

const rover = new Dog();

console.log(rover.constructor === Animal);
console.log(rover.constructor === Dog);
console.log(Dog.prototype.isPrototypeOf(rover));
console.log(Animal.prototype.isPrototypeOf(rover));


Ответ: true, false, true, true

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

function delayedLog(item) {
setTimeout(() => {
console.log(item);
}, 1000);
}
for (var i = 0; i < 3; i++) {
delayedLog(i);
}


Ответ: 0 1 2

JavaScript test | ChatGPT