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

Ссылка: @Portal_v_IT

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

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

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

let foo = null;
console.log(foo === null);
console.log(typeof foo === 'object');


Ответ: true true

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

const obj1 = { a: 1, b: { c: 2 } };
const obj2 = { ...obj1 };

obj1.b.c = 3;

console.log(obj2.b.c);


Ответ: 3

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

const arr = [1, 2, 3, 4, 5];
const sliced = arr.slice(1, 3);
const spliced = arr.splice(1, 3);

console.log(sliced, spliced, arr);


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

JavaScript test | ChatGPT | #JavaScript
Использование JavaScript Service Workers для создания оффлайн-приложений

Service Workers позволяют создавать веб-приложения, которые могут работать оффлайн, кэшируя ресурсы на стороне клиента.

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

const x = 10;
const y = (() => {
try {
throw new Error();
} catch (x) {
return x;
}
})();

console.log(x, y);


Ответ: 10, [Error]

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

const obj = { a: 1, b: 2 };
const obj2 = { ...obj, b: 3 };

const samePrototype = Object.getPrototypeOf(obj) === Object.getPrototypeOf(obj2);

console.log(samePrototype);


Ответ: true

JavaScript test | ChatGPT | #JavaScript
Использование JavaScript Intersection Observer API для отслеживания видимости элементов на странице

Intersection Observer API позволяет отслеживать, когда целевые элементы входят или выходят из видимой области окна браузера или другого элемента.

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

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

const flattened = matrix.reduce((acc, row) =>
acc.concat(row), []);
console.log(flattened);


Ответ: [1, 2, 3, 4, 5, 6, 7, 8, 9]

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

function Foo() {
this.bar = 1;
}

Foo.prototype.bar = 2;

const foo = new Foo();
console.log(foo.bar);


Ответ: 1

JavaScript test | ChatGPT | #JavaScript
Использование JavaScript Typed Arrays для работы с бинарными данными

Typed Arrays позволяют эффективно работать с бинарными данными, такими как изображения, звуки или сетевые пакеты.

JavaScript test | ChatGPT | #JavaScript
Использование JavaScript FinalizationRegistry для управления ресурсами

FinalizationRegistry предоставляет механизм для финализации ресурсов (например, освобождение памяти), когда объект больше не используется.

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

const str = "a 1 b 2 c 3 d 04";

function foo(str) {
const regex = /\d+/g;
const matches = str.match(regex);
return matches.lenght;
}


Ответ: 4

JavaScript test | ChatGPT | #JavaScript
Модульная организация кода

Модульная организация помогает структурировать и повторно использовать код.

JavaScript test | ChatGPT | #JavaScript
Граф

Это структура данных, представляющая собой набор вершин и связей между ними. Графы могут использоваться для моделирования сложных сетей, таких как социальные сети, дорожные сети и т.д.

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

foo = 2;

try {
foo = 2 / 0;
} catch (e) {
delete foo;
} finally {
foo = foo * -1;
}

console.log(foo);


Ответ: -Infinity

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

var obj = {
x: 2,
fun: function() {
console.log(this.x);
},
};

obj.fun();
new obj.fun();


Ответ: 2, {}

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

var x = 0;

if (10 > 9 > 8) {
x += 1;
}

console.log(x);


Ответ: 0

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

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

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

const i1 = gen1();
const i2 = gen2();

console.log(i1.next().value);
console.log(i2.next().value);


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

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

console.log(sum1(1, 2));
console.log(sum2(2, 1));

function sum1(a, b) {
return a + b;
}

const sum2 = function(a, b) {
return a + b;
}


Ответ: 3, Error

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

const func = () => arguments.length;
console.log(func(1, 2, 3));


Ответ: TypeError

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

const array = Array.from({ length: 5 }, () => Math.random() > 0.5);

console.log(array);


Ответ: An array of 5 random true/false values

JavaScript test | ChatGPT | #JavaScript