ru
Feedback
JavaScript test

JavaScript test

Открыть в Telegram

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

Больше
9 940
Подписчики
-424 часа
-357 дней
-11130 день
Архив постов
❗️Что будет на выходе:

const obj = { a: 1, b: 2, c: 3 };
Object.defineProperty(obj, 'd', { 
  value: 4, 
  enumerable: false 
});

const entries = Object.entries(obj);
const keys = Object.keys(obj);
const values = Object.values(obj);

console.log(entries.length + keys.length + values.length);
Ответ: 9 JavaScript test | #JavaScript & Max

❗️Что будет на выходе:

const promise1 = Promise.resolve(10);
const promise2 = promise1.then(x => x * 2);
const promise3 = promise2.then(x => {
  console.log(x);
  return x + 5;
});
const promise4 = promise2.then(x => {
  console.log(x);
  return x * 3;
});
Promise.all([promise3, promise4]).then(results => {
  console.log(results);
});
Ответ: 20 20 [25, 60] JavaScript test | #JavaScript & Max

👨‍💻 Внедрение ИИ приводит к сокращению найма начинающих специалистов. В 2026 году без базовых знаний ИИ практически невозможно получить хорошую вакансию. Эксперты назвали ключевые навыки, которые станут обязательными для всех: 1. Автоматизация рутинных процессов; 2. Создание реалистичного ИИ‑контента; 3. Генерация картинок, видео и текстов для любых задач. Решение простое: получить базовые практические навыки и сразу внедрить ИИ в рабочие процессы — вы снизите нагрузку и сохраните качество результатов. Пройдите бесплатный 3‑дневный курс, где вы научитесь использовать ИИ в своей работе, а также получите готовые промпты и шаблоны. Реклама. Информация о рекламодателе по ссылкам в посте.

❗️Что будет на выходе:

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 & Max

❗️Что будет на выходе:

const obj = {
   x: 10,
   foo() {
      setTimeout(function() {
         console.log(this.x);
      }, 1000);
   }
};
obj.foo();
Ответ: undefined JavaScript test | #JavaScript & Max

❗️Что будет на выходе:

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 & Max

❗️Что будет на выходе:

class EventEmitter {
  constructor() {
    this.events = {};
  }
  
  on(event, callback) {
    this.events[event] = this.events[event] || [];
    this.events[event].push(callback);
    return this;
  }
  
  emit(event, data) {
    if (this.events[event]) {
      this.events[event].forEach(cb => cb(data));
    }
    return this;
  }
}

const emitter = new EventEmitter();
emitter.on('test', x => console.log(x * 2))
       .on('test', x => console.log(x + 5))
       .emit('test', 10);
Ответ: 20 15 JavaScript test | #JavaScript & Max

❗️Что будет на выходе:

function mystery() {
  try {
    throw new Error('Oops');
    return 'A';
  } catch (err) {
    return 'B';
  } finally {
    return 'C';
  }
}

function wrapper() {
  try {
    return mystery();
  } finally {
    console.log('D');
  }
}

console.log(wrapper());
Ответ: D C JavaScript test | #JavaScript & Max

❗️Что будет на выходе:

const obj = { a: 1, b: { c: 2 } };
const frozen = Object.freeze(obj);
frozen.a = 99;
frozen.b.c = 88;
frozen.d = 77;

const sealed = Object.seal({ x: 10, y: 20 });
sealed.x = 30;
sealed.z = 40;
delete sealed.y;

console.log(obj.a, obj.b.c, obj.d);
console.log(sealed.x, sealed.y, sealed.z);
Ответ: 1 88 undefined, 30 20 undefined JavaScript test | #JavaScript & Max

❗️Что будет на выходе:

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 & Max

📣 Мышка вертикальная беспроводная Цена: ~1900₽ Рейтинг: 4.8😀 Отзывов: 3.552 💬 🖱 Заказать Вертикальная беспроводная мышь с
📣 Мышка вертикальная беспроводная Цена: ~1900₽ Рейтинг: 4.8😀 Отзывов: 3.552 💬 🖱 Заказать Вертикальная беспроводная мышь с поддержкой Bluetooth 5.2, Bluetooth 3.0 и 2.4 ГГц. Эргономичная форма помогает снизить нагрузку на кисть во время долгой работы за компьютером, а возможность подключения к нескольким устройствам удобна для тех, кто переключается между рабочим ноутбуком, домашним ПК и планшетом. #мышь #вертикальная Больше товаров - Находки Программиста

❗️Что будет на выходе:

try {
  try {
    // Creating a custom error type
    class CustomError extends Error {
      constructor(message) {
        super(message);
        this.name = "CustomError";
      }
    }
    
    const fn = () => {
      throw new CustomError("Something went wrong");
    };
    
    try {
      fn();
    } catch (e) {
      throw new TypeError("Type error occurred");
    }
  } catch (e) {
    console.log(e instanceof Error, e.name, e instanceof TypeError);
  }
} catch (e) {
  console.log("Outer catch", e.message);
}
Ответ: true 'TypeError' true JavaScript test | #JavaScript & Max

❗️Что будет на выходе:

const promise1 = Promise.resolve(10);
const promise2 = promise1.then(x => x * 2);
const promise3 = promise2.then(x => {
  console.log(x);
  return x + 5;
});
const promise4 = promise2.then(x => {
  console.log(x);
  return x * 3;
});
Promise.all([promise3, promise4]).then(results => {
  console.log(results);
});
Ответ: 20 20 [25, 60] JavaScript test | #JavaScript & Max

❗️Что будет на выходе:

class Rectangle {
  constructor(width, height) {
    this.width = width;
    this.height = height;
  }

  get area() {
    return this.width * this.height;
  }
}

const rectangle = new Rectangle(5, 10);
console.log(rectangle.area());
Ответ: TypeError: rectangle, area is not a function at line 13 JavaScript test | #JavaScript & Max

❗️Что будет на выходе:

const obj = { a: 1, b: { c: 2 } };
const frozen = Object.freeze(obj);
frozen.a = 99;
frozen.b.c = 88;
frozen.d = 77;

const sealed = Object.seal({ x: 10, y: 20 });
sealed.x = 30;
sealed.z = 40;
delete sealed.y;

console.log(obj.a, obj.b.c, obj.d);
console.log(sealed.x, sealed.y, sealed.z);
Ответ: 1 88 undefined, 30 20 undefined JavaScript test | #JavaScript & Max

Новый уровень ИИ-агентов OpenAI выкатили линейку GPT-5.6, разделив ее на три режима: Luna, Terra и продвинутый Sol. "Новый ур
Новый уровень ИИ-агентов OpenAI выкатили линейку GPT-5.6, разделив ее на три режима: Luna, Terra и продвинутый Sol. "Новый уровень" — это именно Sol в режиме Ultra. Модель запускает группу автономных ИИ-агентов, которые сами делят задачу на части, распределяют роли и исправляют ошибки на ходу. Я проверял Sol, через поиск в сети и работу с базой данных. Попросил собрать лучшую базу каналов по AI | IT. Модель разделила задачу между тремя субагентами:
Первый собрал базу на основе моих подписок и похожих ресурсов в Telegram • Второй проверил этот список через TGStat на вовлеченность и качество. Третий объединил данные, убрал повторы и отсеял каналы с сомнительным контентом.
Понравилось, что процесс шел наглядно — в логах было видно, как агенты спорили между собой и отклоняли варианты друг друга из-за неуникального контента. Итоговый результат работы ИИ собрал в одну подборку. Уверен, каждый найдет для себя пользу:
• ИИ и технологии: фишки нейрогенерации, библиотеки промптов и вайб-кодинг. • Автоматизация: как внедрять нейросети в бизнес-процессы и экономить время. • IT и карьера: как развивать свои проекты, расти в грейде и выходить на топовые офферы.
Подписаться в 1 клик: 👉 https://t.me/addlist/QMPYUBikhOZlMDcy

❗️Что будет на выходе:

const data = '{"users": [{"name": "Sarah", "age": 25}, {"name": "Mike", "age": null}]}';

try {
  const parsed = JSON.parse(data);
  const result = parsed.users.map(user => {
    return user.age ?? 'unknown';
  });
  console.log(result.join(' - '));
} catch (error) {
  console.log('Parse error occurred');
}

const invalidJson = '{"name": "John", age: 30}';
try {
  JSON.parse(invalidJson);
  console.log('Success');
} catch {
  console.log('Invalid');
}
Ответ: 25 - unknown, Invalid JavaScript test | #JavaScript & Max

⚡️ Все берут деньги вперёд. Этот трейдер не берёт ничего — пока ты не заработал Не курс. Не услуги. Только выгодное партнёрст
⚡️ Все берут деньги вперёд. Этот трейдер не берёт ничего — пока ты не заработал Не курс. Не услуги. Только выгодное партнёрство и реальная прибыль. ИИ-алгоритм Oracle делает 90% работы — тщательно анализирует рынок и выдает сделки с 93% успешности. Твоя задача: 30 минут в день и желание зарабатывать от 150 тыс. сверху з/п. ❗️За последние 5 месяцев 119 партнёров вышли на первый 1 млн. Средний доход остальных — 297 000 ₽ в месяц. Оплата — 10% только с реальной прибыли. Получайте доступ после диагностики вашего финансового потенциала 👉 https://t.me/+QNMWUFeoYXk1NmUy

❗️Что будет на выходе:

const data = '{"users": [{"name": "Sarah", "age": 25}, {"name": "Mike", "age": null}]}';

try {
  const parsed = JSON.parse(data);
  const result = parsed.users.map(user => {
    return user.age ?? 'unknown';
  });
  console.log(result.join(' - '));
} catch (error) {
  console.log('Parse error occurred');
}

const invalidJson = '{"name": "John", age: 30}';
try {
  JSON.parse(invalidJson);
  console.log('Success');
} catch {
  console.log('Invalid');
}
Ответ: 25 - unknown, Invalid JavaScript test | #JavaScript & Max

❗️Что будет на выходе:

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 & Max