JavaScript test
Открыть в Telegram
Проверка своих знаний по языку JavaScript. Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/js_test РКН: clck.ru/3KHeYk
Больше2025 год в цифрах

10 715
Подписчики
-424 часа
-367 дней
-14030 день
Архив постов
❗️Что будет на выходе:
class StateMachine {
constructor() {
this.state = 'idle';
this.transitions = {
idle: { start: 'running', reset: 'idle' },
running: { pause: 'paused', stop: 'stopped' },
paused: { resume: 'running', stop: 'stopped' },
stopped: { reset: 'idle' }
};
}
transition(action) {
const nextState = this.transitions[this.state]?.[action];
if (nextState) {
this.state = nextState;
return true;
}
return false;
}
}
const sm = new StateMachine();
console.log(sm.transition('start'));
console.log(sm.state);
console.log(sm.transition('reset'));
console.log(sm.state);
Ответ: true running false running
JavaScript test | #JavaScript❗️Что будет на выходе:
console.log('Start');
setTimeout(() => {
console.log('Timeout 1');
}, 0);
Promise.resolve().then(() => {
console.log('Promise 1');
}).then(() => {
console.log('Promise 2');
});
setTimeout(() => {
console.log('Timeout 2');
}, 0);
console.log('End');
Ответ: Start, End, Promise 1, Promise 2, Timeout 1, Timeout 2
JavaScript test | #JavaScript❗️Что будет на выходе:
const arr = [1, 2, 3, 4, 5];
const result = arr
.map(x => x * 2)
.filter(x => x > 5)
.reduce((acc, val) => {
return acc + (val % 3 === 0 ? val : 0);
}, 0);
console.log(result);
Ответ: 6
JavaScript test | #JavaScript❗️Что будет на выходе:
class CustomError extends Error {
constructor(message, code) {
super(message);
this.name = 'CustomError';
this.code = code;
}
}
try {
throw new CustomError('Something went wrong', 500);
} catch (error) {
console.log(error instanceof Error);
console.log(error instanceof CustomError);
console.log(error.name);
console.log(typeof error.code);
}
Ответ: true, true, CustomError, number
JavaScript test | #JavaScript❗️Что будет на выходе:
function outer() {
console.log(innerVar);
console.log(typeof innerFunc);
var innerVar = 42;
function innerFunc() {
return innerVar;
}
let anotherVar = 100;
console.log(typeof anotherVar);
}
outer();
Ответ: undefined 'function' 'number'
JavaScript test | #JavaScriptФото недоступноПоказать в Telegram
Станьте дизайнером, чтобы получить дополнительный доход
Освойте основы дизайна и начните зарабатывать на фрилансе — от 2000 ₽ за час, совмещая с работой, учёбой или другими делами.
Skillbox предлагает бесплатный мини-курс, где вы выполните реальные задачи в веб-дизайне, графике и иллюстрации.
Так вы поймёте, подходит ли вам дизайн как способ подработки в свободное время.
👉 Забирайте курс по ссылке — доступ открыт до 27 сентября:
https://go.avred.online/d1d8072f035031a0?erid=2VfnxxcSezk&m=1
❗️Что будет на выходе:
function Person(name) {
this.name = name;
}
Person.prototype.greet = function() {
return `Hello, my name is ${this.name}`;
};
const john = new Person('John');
console.log(john.greet());
Ответ: Hello, my name is John
JavaScript test | #JavaScriptФото недоступноПоказать в Telegram
🎰 Если у вас дома пылятся старые вещи – поздравляю, вы уже богаче, чем думаете.
Винтаж снова в моде: бабушкины сервизы, статуэтки и даже обычный декор сегодня уходят за большие деньги.
И это не единичные случаи. Например, редкие монеты 2003–2010 годов можно продать за 5.000₽–300.000₽, а купюра в 200 рублей уходит на аукционах за больше чем миллион.
Хотите узнать, как превращать хлам в деньги?
Подписывайтесь на Экономика+.
Там рассказывают, как заработать на том, что у других валяется без дела, как получать до 70.000₽ в месяц от государства и почему классическая работа умирает.
Может быть, вы уже миллионер — просто не в курсе.
Читайте: https://t.me/+dCwyIhZWGXlhMmM6
❗️Что будет на выходе:
const regex = /\d{2,}/;
console.log(regex.test('5'), regex.test('55'), regex.test('555'));
Ответ: false, true, true
JavaScript test | #JavaScript❗️Что будет на выходе:
const sym1 = Symbol('test');
const sym2 = Symbol('test');
const obj = {
[sym1]: 'value1',
[sym2]: 'value2',
regular: 'value3'
};
const sym3 = Symbol.for('global');
const sym4 = Symbol.for('global');
console.log(sym1 === sym2);
console.log(sym3 === sym4);
console.log(Object.keys(obj).length);
console.log(Object.getOwnPropertySymbols(obj).length);
Ответ: false true 1 2
JavaScript test | #JavaScriptЯ потратил 10 лет жизни, чтобы разобраться в крипте
За эти годы попробовал просто всё: майнинг, трейдинг, DeFi, аирдропы — для обычного человека всё это звучит как китайские иероглифы. Для меня — как простые возможности заработать деньги. Много денег.
Вы много раз слышали про крипту и большие заработки в ней. И наверняка бросали затею во всём разобраться, потому что крипта выглядит сложной. Но это не так.
Для всех, кто хочет понять как зарабатывать на крипте, я создал блог. Подпишитесь на него: @zhylin
Там я человеческим языком объясняю, что такое крипта, откуда в ней деньги, какие ниши актуальны в 2025 и как даже будучи новичком сделать свои первые 100к и официально стать криптаном. Разберётся даже пенсионер.
Подписывайтесь и забирайте эксклюзивный мини-курс по трейдингу в закрепе: t.me/+g4Xi3cErAdViYzMy
❗️Что будет на выходе:
function* generator1() {
yield 1;
yield 2;
}
function* generator2() {
yield* generator1();
yield 3;
}
const gen = generator2();
console.log(gen.next().value);
console.log(gen.next().value);
console.log(gen.next().value);
Ответ: 1, 2, 3
JavaScript test | #JavaScript❗️Что будет на выходе:
const nums = [1, 2, 3, 4, 5];
const result = nums
.filter(n => n > 2)
.map(n => n * 2)
.reduce((acc, n) => {
acc.push(n + 1);
return acc;
}, [])
.slice(1);
console.log(result);
console.log(nums);
Ответ: [9,11][1, 2, 3, 4, 5]
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 createCounter() {
let count = 0;
const counter = {
increment() {
count++;
return count;
},
getCount() {
return count;
}
};
return counter;
}
let c1 = createCounter();
c1.increment();
c1.increment();
let c2 = c1;
c1 = null;
console.log(c2.getCount());
Ответ: 2
JavaScript test | #JavaScript❗️Что будет на выходе:
const cache = new Map();
function createHandler(id) {
const data = { id, value: new Array(1000).fill(id) };
cache.set(id, data);
return function(action) {
if (action === 'get') return data;
if (action === 'clear') cache.delete(id);
};
}
const handler1 = createHandler('user-1');
const handler2 = createHandler('user-2');
handler1('clear');
console.log(cache.size);
console.log(handler1('get').id);
Ответ: 2
JavaScript test | #JavaScript❗️Что будет на выходе:
const symbol1 = Symbol('desc1');
const symbol2 = Symbol('desc2');
const myObject = {};
myObject[symbol1] = 'Value1';
myObject[symbol2] = 'Value2';
let output = '';
for (let key in myObject) {
output += myObject[key] + ' ';
}
output += Object.getOwnPropertySymbols(myObject).length;
console.log(output);
Ответ: 2
JavaScript test | #JavaScriptВыдержка из Reddit об «одарённых»
Согласно обсуждениям на Reddit, люди с высоким IQ нередко обладают и высоким EQ — эмоциональным интеллектом.
И IQ, и EQ играют ключевую роль при выборе профессии: знания помогают осваивать сложные задачи, а эмоциональный интеллект — эффективно работать с людьми и справляться с реальными вызовами.
Поэтому при планировании карьеры важно учитывать не только, что вы умеете, но и как взаимодействуете с миром.
Пройдите бесплатный карьерный навигатор — он поможет определить, какие современные профессии подходят именно вам, с учётом и способностей, и личных качеств.
Всего 5 минут — и вы получите персональные рекомендации, дополнительную скидку на обучение и лучше узнаете себя.
Пройти тест
Реклама. Информация о рекламодателе по ссылкам в посте.
❗️Что будет на выходе:
let obj = { a: 1 };
let proto = { b: 2 };
Object.setPrototypeOf(obj, proto);
for (let key in obj) {
console.log(key);
}
Ответ: a, b
JavaScript test | #JavaScript❗️Что будет на выходе:
const obj = {
value: 011,
increment() {
this.value++;
}
};
const increment = obj.increment;
increment();
console.log(obj.value);
Ответ: 9
JavaScript test | #JavaScript