es
Feedback
JavaScript test

JavaScript test

Ir al canal en Telegram

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

Mostrar más
2025 año en númerossnowflakes fon
card fon
10 715
Suscriptores
-424 horas
-367 días
-14030 días
Archivo de publicaciones
❗️Что будет на выходе:
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
Mostrar todo...
❗️Что будет на выходе:

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

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

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
Mostrar todo...
Photo unavailableShow in Telegram
Станьте дизайнером, чтобы получить дополнительный доход Освойте основы дизайна и начните зарабатывать на фрилансе — от 2000 ₽ за час, совмещая с работой, учёбой или другими делами. Skillbox предлагает бесплатный мини-курс, где вы выполните реальные задачи в веб-дизайне, графике и иллюстрации. Так вы поймёте, подходит ли вам дизайн как способ подработки в свободное время. 👉 Забирайте курс по ссылке — доступ открыт до 27 сентября: https://go.avred.online/d1d8072f035031a0?erid=2VfnxxcSezk&m=1
Mostrar todo...
❗️Что будет на выходе:
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
Mostrar todo...
Photo unavailableShow in Telegram
🎰 Если у вас дома пылятся старые вещи – поздравляю, вы уже богаче, чем думаете. Винтаж снова в моде: бабушкины сервизы, статуэтки и даже обычный декор сегодня уходят за большие деньги. И это не единичные случаи. Например, редкие монеты 2003–2010 годов можно продать за 5.000₽–300.000₽, а купюра в 200 рублей уходит на аукционах за больше чем миллион. Хотите узнать, как превращать хлам в деньги? Подписывайтесь на Экономика+. Там рассказывают, как заработать на том, что у других валяется без дела, как получать до 70.000₽ в месяц от государства и почему классическая работа умирает. Может быть, вы уже миллионер — просто не в курсе. Читайте: https://t.me/+dCwyIhZWGXlhMmM6
Mostrar todo...
❗️Что будет на выходе:
const regex = /\d{2,}/;
console.log(regex.test('5'), regex.test('55'), regex.test('555'));
Ответ: false, true, true JavaScript test | #JavaScript
Mostrar todo...
❗️Что будет на выходе:

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
Mostrar todo...
Я потратил 10 лет жизни, чтобы разобраться в крипте За эти годы попробовал просто всё: майнинг, трейдинг, DeFi, аирдропы — для обычного человека всё это звучит как китайские иероглифы. Для меня — как простые возможности заработать деньги. Много денег. Вы много раз слышали про крипту и большие заработки в ней. И наверняка бросали затею во всём разобраться, потому что крипта выглядит сложной. Но это не так. Для всех, кто хочет понять как зарабатывать на крипте, я создал блог. Подпишитесь на него: @zhylin Там я человеческим языком объясняю, что такое крипта, откуда в ней деньги, какие ниши актуальны в 2025 и как даже будучи новичком сделать свои первые 100к и официально стать криптаном. Разберётся даже пенсионер. Подписывайтесь и забирайте эксклюзивный мини-курс по трейдингу в закрепе: t.me/+g4Xi3cErAdViYzMy
Mostrar todo...
❗️Что будет на выходе:

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

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

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

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

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

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
Mostrar todo...
Выдержка из Reddit об «одарённых» Согласно обсуждениям на Reddit, люди с высоким IQ нередко обладают и высоким EQ — эмоциональным интеллектом. И IQ, и EQ играют ключевую роль при выборе профессии: знания помогают осваивать сложные задачи, а эмоциональный интеллект — эффективно работать с людьми и справляться с реальными вызовами. Поэтому при планировании карьеры важно учитывать не только, что вы умеете, но и как взаимодействуете с миром. Пройдите бесплатный карьерный навигатор — он поможет определить, какие современные профессии подходят именно вам, с учётом и способностей, и личных качеств. Всего 5 минут — и вы получите персональные рекомендации, дополнительную скидку на обучение и лучше узнаете себя. Пройти тест Реклама. Информация о рекламодателе по ссылкам в посте.
Mostrar todo...
❗️Что будет на выходе:

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

const obj = {
  value: 011,
  increment() {
    this.value++;
  }
};

const increment = obj.increment;
increment();

console.log(obj.value);
Ответ: 9 JavaScript test | #JavaScript
Mostrar todo...