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

console.log(typeof null);
console.log(typeof undefined);
console.log(typeof {});
console.log(typeof []);

Ответ: object, undefined, object, object

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

console.log(a);
var a = 10;
console.log(a);

Ответ: undefined 10

JavaScript test | ChatGPT | #JavaScript
Делимся приватным архивом на 837 ГБ курсов по программированию:

1. Обучение Python с нуля

2. Обучение JavaScript с нуля

3. Обучение С++ с нуля

4. Обучение С# с нуля

5. Обучение HTML/CSS с нуля

6. Обучение Java с нуля

7. Обучение SQL/GO/PHP с нуля

Архивы скоро удалят, очень важно успеть!🔥
Что будет на выходе?

const isTrue = true == [];
const isFalse = true == ![];

console.log(isTrue + isFalse);

Ответ: 0

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


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

let a = 10;
let b = 20;

with (obj) {
a += 1;
b += 1;
}

console.log(a, obj.a, b, obj.b);

Ответ: 10 2 20 3

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

const obj1 = {
name: "Alice",
age: 25
};

const obj2 = {
age: 30,
city: "Wonderland"
};

with (obj1) {
with (obj2) {
name = "Bob";
console.log(name, age);
}
}

Ответ: Bob 30

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


const text = "Hello, world! How are you?";
const pattern = /o/g;
const matches = text.match(pattern);

console.log(matches);

Ответ: ["o", "o", "o", "o"]

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

const weakMap = new WeakMap();
const arr = [1, 2, 3].map(n => ({ n }));

arr.forEach(obj => weakMap.set(obj, obj.n * 2));

arr.pop(); // Remove the last element

const result = arr.reduce((acc, obj) => acc + weakMap.get(obj), 0);

console.log(result);

Ответ: 6

JavaScript test | ChatGPT | #JavaScript
Использование JavaScript History API для управления историей браузера

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

JavaScript test | ChatGPT | #JavaScript
Использование JavaScript IndexedDB для хранения больших объемов структурированных данных на клиенте

IndexedDB предоставляет возможность веб-приложениям сохранять и манипулировать большими объемами структурированных данных на стороне клиента.

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

function* infiniteGenerator() {
let i = 0;
while (true) {
yield i++;
}
}

const weakMap = new WeakMap();
const gen = infiniteGenerator();

weakMap.set(gen, gen.next().value);

const result = weakMap.get(gen) + gen.next().value;

console.log(result);

Ответ: 1

JavaScript test | ChatGPT | #JavaScript
Использование JavaScript FormData для отправки формы с помощью AJAX

FormData - это объект JavaScript, который позволяет легко собирать данные из формы и отправлять их на сервер с использованием AJAX-запроса.

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

console.log(0 / 0);

Ответ: NaN

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

const weakMap = new WeakMap();
let obj = { name: 'initial' };

function changeName(obj) {
weakMap.set(obj, obj.name);
obj.name = 'changed';
}

changeName(obj);

console.log(weakMap.get(obj));

Ответ: "initial"

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

const weakMap = new WeakMap();
const arr = [1, 2, 3, 4];
const objs = arr.map(n => ({ n }));

objs.forEach((obj, index) => weakMap.set(obj, arr.slice(0, index + 1)));

const result = objs.map(obj => weakMap.get(obj).reduce((acc, num) => acc + num, 0));

console.log(result);

Ответ: [1, 3, 6, 10]

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

function foo(obj) {
obj = { x: 2 };
};

let a = { x: 1 };
foo(a);

console.log(a.x);

Ответ: 1

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

const array = [a => a * 1, b => b * 2, c => c * 3];
const res = array.reduce((acc, fn) => acc += fn(2), 0);
console.log(res);

Ответ: 12

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

const weakMap = new WeakMap();
const arr = [{}, {}, {}];

arr.forEach((obj, index) => weakMap.set(obj, index));

arr.splice(1, 1); // Remove the second element

const result = arr.map(obj => weakMap.get(obj));

console.log(result);

Ответ: [0, 2]

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

const a = [1,2,3];
const b = a.reverse();
const c = b.reverse();

console.log(a === b, b === c, a === c);

Ответ: true, true, true

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

const arr = [];
arr.length = 3;
arr[2] = 1;
arr.forEach((el, i) => console.log(i))

Ответ: 2

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

const wMap = new WeakMap();

function foo() {
wMap.set(this, 1);
};
const bar = () => wMap.set(this, 2);

bar();
foo();

console.log(wMap.get(this));

Ответ: 1

JavaScript test | ChatGPT | #JavaScript