JavaScript test – Telegram
JavaScript test
10.6K subscribers
3.03K photos
6 videos
4.14K links
Проверка своих знаний по языку JavaScript.

Ссылка: @Portal_v_IT

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

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

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

async function foo() {
console.log('Start');
await Promise.resolve().then(() => {
console.log('Inside Promise');
});
console.log('End');
}

foo();
console.log('Outside');

Ответ: Start, Outside, Inside, Promise, End

JavaScript test | #JavaScript
❗️Что будет на выходе:

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 | #JavaScript
❗️Что будет на выходе:

function main({ x, y } = { x: 1, y: 2 }) {
console.log(x, y);
}

main({ x: 5 });

Ответ: 5, undefined

JavaScript test | #JavaScript
❗️Что будет на выходе:

const pipe = (...fns) => (value) => fns.reduce((acc, fn) => fn(acc), value);

const add = (x) => (y) => x + y;
const multiply = (x) => (y) => x * y;
const subtract = (x) => (y) => y - x;

const transform = pipe(
add(5),
multiply(3),
subtract(2)
);

console.log(transform(4));
console.log(transform(0));

Ответ: 25 13

JavaScript test | #JavaScript
❗️Что будет на выходе:

console.log('1');

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

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

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

Promise.resolve().then(() => {
console.log('5');
return Promise.resolve();
}).then(() => console.log('6'));

console.log('7');

Ответ:
1 7 3 5 6 2 4

JavaScript test | #JavaScript
❗️Что будет на выходе:

async function processValues() {
try {
console.log('Start');
const a = await Promise.resolve('First');
console.log(a);
const b = await Promise.reject('Error');
console.log(b);
return 'Done';
} catch (err) {
console.log(err);
return 'Recovered';
} finally {
console.log('Finally');
}
}

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

Ответ: Start First Error Finally Recovered

JavaScript test | #JavaScript
This media is not supported in your browser
VIEW IN TELEGRAM
🍌 Nano Banana PRO в Telegram!

Убийца Midjourney и Photoshop доступна в Telegram!

Bot👉@aicreator

💬 Чат креаторов👉@creatory

⚡️ Наш канал👉@promtext
Please open Telegram to view this post
VIEW IN TELEGRAM
❗️Что будет на выходе:

const obj = {
name: 'Calculator',
values: [1, 2, 3, 4, 5],

regular: function() {
return this.values.filter(function(x) {
return x > 2;
}).length;
},

arrow: function() {
return this.values.filter(x => x > 2).length;
},

broken: () => {
return this.values.filter(x => x > 2).length;
}
};

console.log(obj.regular());
console.log(obj.arrow());
try {
console.log(obj.broken());
} catch(e) {
console.log('Error');
}

Ответ: 3 3 Error
JavaScript test | #JavaScript
❗️Что будет на выходе:

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

console.log(b.value);
console.log(a.value);

Ответ: 2, 1

JavaScript test | #JavaScript
❗️Что будет на выходе:

const obj = {
name: 'Taylor',
greet() {
return `Hello, ${this.name}!`;
},
delayedGreet() {
setTimeout(function() {
console.log(this.greet());
}, 100);
}
};

obj.delayedGreet();

Ответ: TypeError: this.greet is a not a function

JavaScript test | #JavaScript
❗️Что будет на выходе:

async function processValues() {
try {
console.log('Start');
const a = await Promise.resolve('First');
console.log(a);
const b = await Promise.reject('Error');
console.log(b);
return 'Done';
} catch (err) {
console.log(err);
return 'Recovered';
} finally {
console.log('Finally');
}
}

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

Ответ: Start First Error Finally Recovered

JavaScript test | #JavaScript
❗️Что будет на выходе:

const a = [1, 2, 3];
const b = a.slice(0, 2).push(4);
console.log(b);

Ответ: 3

JavaScript test | #JavaScript
❗️Что будет на выходе:

function Person(name) {
this.name = name;
this.sayName = () => console.log(this.name);
}

const person1 = new Person('David');
const person2 = { name: 'Not David', sayName: person1.sayName };

person2.sayName();

Ответ: David

JavaScript test | #JavaScript
❗️Что будет на выходе:

function foo() {
return typeof arguments;
};
console.log(foo(1, 2, 3));

Ответ: object

JavaScript test | #JavaScript
Начни 2026 правильно вместе с Zerocoder 💚

На cайте университета открыли запись на новогодний бесплатный практикум по Perplexity AI.

На занятии ребята покажут, как:

– Создавать презентации, визуалы, игры и тексты в одном инструменте;
– Сокращать затраты и время, заменяя набор сервисов одним ИИ;
– Находить идеи для монетизации ИИ прямо в ходе работы;
– Выстраивать рабочие процессы так, чтобы Perplexity действительно ускорял выполнение задач, а не усложнял их.

Все участники получат готовый гайд с подборкой рабочих промптов – для работы, личных задач и повседневного использования.

Бонус: в конце практикума расскажем, как оформить годовую подписку Perplexity Pro бесплатно (обычная стоимость – $240).

Жмите на ссылку и успевайте зарегистрироваться!
❗️Что будет на выходе:

let symbol1 = Symbol('denoscription');
let symbol2 = Symbol('denoscription');

const obj = {
[symbol1]: 'value1',
[symbol2]: 'value2'
};

console.log(obj[symbol1]);
console.log(symbol1 === symbol2);

Ответ:
'value1' false


JavaScript test | #JavaScript
⚡️ Технологический рынок в России трещит по швам.

Пока крупные магазины поднимают цены, Китай напрямую поставляет технику в 2 раза дешевле — и пользователи массово уходят из ритейла.

Самый яркий пример:
XIAOMI MIJA OMNI M30S
• DNS — 51 999 руб
• В канале «ТехноХаб» — 25 000 руб

Разница не просто большая — она обесценивает все «скидки» сетей.

Если ты хочешь покупать технику без наценок на аренду магазинов и зарплаты продавцов — присоединяйся.

ТехноХаб — техника по реальным ценам, без маркетинговых накруток.
❗️Что будет на выходе:

class Calculator {
static multiply(a, b) {
return a * b;
}

static add = (a, b) => {
return a + b;
}
}

class ScientificCalculator extends Calculator {
static multiply(a, b) {
return super.multiply(a, b) * 2;
}
}

console.log(Calculator.multiply(3, 4));
console.log(ScientificCalculator.add(5, 6));
console.log(ScientificCalculator.multiply(2, 3));

Ответ: Hello, Satah

JavaScript test | #JavaScript
❗️Что будет на выходе:

const obj = {
value: 42,
[Symbol.toPrimitive](hint) {
if (hint === 'number') return this.value * 2;
if (hint === 'string') return `Value: ${this.value}`;
return this.value + 10;
}
};

console.log(+obj);
console.log(`${obj}`);
console.log(obj + 5);
console.log(Number(obj));

Ответ: 84 Value: 42 57 84

JavaScript test | #JavaScript
❗️Что будет на выходе:

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

let columnSums = [];

for (let i = 0; i < matrix[0].length; i++) {
let sum = 0;
for (let j = 0; j < matrix.length; j++) {
sum += matrix[i][i];
}
columnSums.push(sum);
}
console.log(columnSums);

Ответ: 3
[ 3, 15, 27 ]

JavaScript test | #JavaScript