JavaScript test
9.55K subscribers
3.13K photos
17 videos
4.83K links
Javascript и все что с ним связано

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc
Download Telegram
🧩Что будет на выходе?

const promise1 = new Promise((resolve, reject) => {
setTimeout(() => resolve(10), 500);
});
const promise2 = new Promise((resolve, reject) => {
setTimeout(() => reject('Error'), 1000);
});

Promise.allSettled([promise1, promise2])
.then(results => console.log(results))
.catch(error => console.error(error));


Ответ: [{ status: 'fulfilled', value: 10 }, { status: 'rejected', reason: 'Error' }]

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

const obj = { a: 1 };
const { b } = obj;
console.log(b);


Ответ: undefined

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

const createAsyncFunction = (ms, result) => async () => {

await new Promise(resolve => setTimeout(resolve, ms));
return result;

18
[

createAsyncFunction(1000, "A"),

const asyncFunctions

(
createAsyncFunction(500, "B"),
createAsyncFunction(2000, "C"),

Ig

Promise. race(asyncFunctions.map( func =>
func())).then(result => console.log(result));


Ответ: "B"

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

const string = "“abc123def456ghi789";

const matches =
string.match(/\d+/g);
console. log(matches );


Ответ: ["123", "456", "789"]

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

let a = 1;
{
let a = 2;
}
a+=1;
console.log(a);


Ответ: 2

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

const asyncFunction = async () => {
try {
await Promise.reject("Oops!");
} catch (error) {
return "Caught: " + error;
} finally {
return "Finally block executed";
}
};

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


Ответ: "Finally block executed"

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

const obj = { a: 1, b: 2, c: 3 };
const result = Object.values(obj).reduce((acc, curr) => acc * curr, 1);
console.log(result);


Ответ: 6

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

const x = [1, 2, 3];
const y = x;
y.push(4);
console.log(x.length);


Ответ: 4

JavaScript test | ChatGPT
Работа с DOM (Document Object Model)

Этот код выбирает элемент на веб-странице по его идентификатору и обновляет его текстовое содержимое.

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

if (false) {
function foo() {
return 1;
}
}

console.log(foo());


Ответ: TypeError: foo is not a function

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

console.log('Start');

setTimeout(() => console.log('Timeout'), 0);

Promise.resolve().then(() => console.log('Promise'));

console.log('End');


Ответ: 'Start', 'End', 'Promise', 'Timeout'

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

const clothes = ['shirt', 'socks', 'jacket', 'pants', 'hat']
clothes.length = 0

console.log(clothes[3])


Ответ: undefined

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

function Person(name) {
this.name = name;
}
Person.prototype.getName = function() {
return this.name;
}
var person1 = new Person('Alice');
console.log(person1.hasOwnProperty('getName'));


Ответ: false

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

console.log('Start');

Promise.resolve().then(() => console.log('Promise'));

const foo = n => {
console.log('Function call');
n > 0 && foo(n - 1);
};

setTimeout(() => foo(2), 0);


Ответ: Start, Promise, Function call (3 times)

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

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

function Truck(make) {
this.make = make;
}

const car = new Car('Toyota');
const truck = new Truck('Toyota');

console.log(car.__proto__ === truck.__proto__);
console.log(car.constructor === truck.constructor);
console.log(car instanceof Truck);
console.log(car instanceof Car);
console.log(Truck.prototype.isPrototypeOf(car));
console.log(Car.prototype.isPrototypeOf(truck));


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

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

const obj = {};
Object.defineProperty(obj, 'length', { get: () => Math.random() });
console.log(obj.length);


Ответ: a random number

JavaScript test | ChatGPT
Асинхронные функции

Этот пример демонстрирует, как создать асинхронную функцию для выполнения HTTP-запроса и обработки данных, полученных с сервера.

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

const obj = {};
obj.length = 5;
console.log(obj.length);


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


const arr = ['a', 'b', 'c'];
arr[-1] = 'd';
console.log(arr.length);


Ответ: 3

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

const arr = [];
arr[100] = 'a';
console.log(arr.length);


Ответ: 101

JavaScript test | ChatGPT