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
Использование 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
Что будет на выходе?

const obj1 = { a: 1 };
const obj2 = Object.create(obj1);
obj2.b = 2;

const result = 'a' in obj2;

console.log(result);


Ответ: ftrue

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

const array = [1, 2, 3];
array[-1] = 0;

console.log(array.length);


Ответ: 3

JavaScript test | ChatGPT | #JavaScript
Использование JavaScript Service Workers для кэширования ресурсов и улучшения производительности

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

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

const str1 = 'Hi\nthere';
const str2 = 'Hi
there';

str1 === str2;


Ответ: true

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

const obj = {
a: 1,
then(resolve) {
resolve(this.a);
}
};

obj.then(console.log);


Ответ: 1

JavaScript test | ChatGPT | #JavaScript
Math.ceil()

Округляет число вверх до ближайшего целого числа.

JavaScript test | ChatGPT | #JavaScript