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

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
Использование JavaScript Web Cryptography API для выполнения криптографических операций

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

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

function calc(num) {
return num * 0.01;
}

typeof calc('hello');


Ответ: number

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

const obj = {
value: 42,
valueOf: function() {
return this.value * 2;
}
};

console.log(obj + 1);


Ответ: 85

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

const arr1 = [ 'JavaScript', 'Universe' ];
const arr2 = [ 'JavaScript', 'Universe' ];

console.log(arr1 == arr2);
console.log(arr1 === arr2);


Ответ: false, false

JavaScript test | ChatGPT | #JavaScript