es
Feedback
JavaScript

JavaScript

Ir al canal en Telegram

A resourceful newsletter featuring the latest and most important news, articles, books and updates in the world of #javascript 🚀 Don't miss our Quizzes! Let's chat: @nairihar

Mostrar más

📈 Análisis del canal de Telegram JavaScript

El canal JavaScript (@javascript) en el segmento lingüístico de Inglés es un actor destacado. Actualmente la comunidad reúne a 31 138 suscriptores, ocupando la posición 4 164 en la categoría Tecnologías y Aplicaciones y el puesto 12 801 en la región India.

📊 Métricas de audiencia y dinámica

Desde su creación el невідомо, el proyecto ha mostrado un crecimiento acelerado, reuniendo a 31 138 suscriptores.

Según los últimos datos del 21 septiembre, 2026, el canal mantiene una actividad estable. En los últimos 30 días la variación de miembros fue de -118, y en las últimas 24 horas de -7, conservando un alto alcance.

  • Estado de verificación: No verificado
  • Tasa de interacción (ER): El promedio de interacción de la audiencia es 6.16%. Durante las primeras 24 horas tras publicar, el contenido suele obtener 2.24% de reacciones respecto al total de suscriptores.
  • Alcance de las publicaciones: Cada publicación recibe en promedio 1 917 visualizaciones. En el primer día suele acumular 697 visualizaciones.
  • Reacciones e interacción: La audiencia responde de forma activa: el promedio de reacciones por publicación es 4.
  • Intereses temáticos: El contenido se centra en temas clave como javascript, console.log(gen.next().value, processdata, remix, acc.

📝 Descripción y política de contenido

El autor describe el recurso como un espacio para expresar opiniones subjetivas:
A resourceful newsletter featuring the latest and most important news, articles, books and updates in the world of #javascript 🚀 Don't miss our Quizzes! Let's chat: @nairihar

Gracias a la alta frecuencia de actualizaciones (últimos datos recibidos el 22 septiembre, 2026), el canal mantiene la vigencia y un amplio alcance. La analítica demuestra que la audiencia interactúa activamente con el contenido, lo que lo convierte en un punto de referencia dentro de la categoría Tecnologías y Aplicaciones.

31 138
Suscriptores
-724 horas
-517 días
-11830 días
Archivo de publicaciones
CHALLENGE
let obj = { name: 'Sarah', age: 25 };
let weakMap = new WeakMap();
let map = new Map();

weakMap.set(obj, 'weak reference');
map.set(obj, 'strong reference');

console.log(weakMap.has(obj));
console.log(map.has(obj));

obj = null;

console.log(weakMap.has(null));
console.log(map.has(null));
console.log(map.size);

What is the output?
Anonymous voting

CHALLENGE
const nums = [1, 2, 3];
const obj = { a: 1, b: 2, c: 3 };

function process(...args) {
  const [first, ...rest] = args;
  const { a, ...others } = obj;
  return { first, rest, a, others };
}

const result = process(...nums);
console.log(result.first);
console.log(result.rest.length);
console.log(result.others.b);
console.log(Object.keys(result.others).join(''));
console.log(result.a === nums[0]);

⚡️ DevHelperAI — AI Assistant for Programmers Speed up solving programming tasks in any language — Python, JavaScript, Java,
⚡️ DevHelperAI — AI Assistant for Programmers Speed up solving programming tasks in any language — Python, JavaScript, Java, and more. Powered by ChatGPT Plus, but 3× cheaper! Don’t overpay $20 for ChatGPT Plus — pay just $7.25 and get faster, more accurate answers. Try DevHelperAI now! 👇 First month FREE ! @devhelperai_bot

What is the output?
Anonymous voting

CHALLENGE
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');

Prototype pollution 🥃 Exposing the default prototype by calling unsafe recursive functions with untrusted data as input Read
Prototype pollution 🥃 Exposing the default prototype by calling unsafe recursive functions with untrusted data as input Read ~20mins estimated learn.snyk.io

What is the output?
Anonymous voting

CHALLENGE
class StateMachine {
  constructor() {
    this.state = 'idle';
    this.transitions = {
      idle: { start: 'running' },
      running: { pause: 'paused', stop: 'stopped' },
      paused: { resume: 'running', stop: 'stopped' },
      stopped: { reset: 'idle' }
    };
  }
  
  transition(action) {
    const next = this.transitions[this.state]?.[action];
    if (next) this.state = next;
    return this.state;
  }
}

const sm = new StateMachine();
console.log(sm.transition('start'));
console.log(sm.transition('invalid'));
console.log(sm.transition('pause'));
console.log(sm.transition('resume'));
console.log(sm.transition('stop'));
console.log(sm.transition('reset'));

New career opportunity on the rise! 😆
New career opportunity on the rise! 😆

What is the output?
Anonymous voting

CHALLENGE
const values = [null, undefined, '', 0, false, NaN];
const results = [];

for (let val of values) {
  results.push({
    value: val,
    boolean: !!val,
    string: String(val),
    number: Number(val)
  });
}

console.log(results[2].boolean);
console.log(results[3].string);
console.log(results[1].number);

Interesting idea 🤔 I always thought that front-end development is much harder then backend, but I was having trouble to expl
Interesting idea 🤔 I always thought that front-end development is much harder then backend, but I was having trouble to explain that idea to developers. Today I wanted to check the opinion of the LLM, so called the general expert's opinion. Agreed that front-end is harder for humans, because backend scales mathematically, rule based, and it's not that hard to understand. It's just math... Then I asked, to find a similar analogy for front-end. It nailed. BIOLOGY! ____ Backend scaling: like mathematics: you add more nodes, shard databases, optimize queries - the system grows by formulas and predictable rules. Frontend change: like biology: small mutations (new device, new browser feature, new UX demand) create emergent, often chaotic behavior that must be adapted to case by case. ____ Biology is more difficult then mathematics — mathematics is rule-bound and deterministic, while biology is emergent, full of exceptions, context-dependent, and constantly changing. That’s why front-end (biology-like) feels messier and harder for humans, even if backend (math-like) can be more abstractly deep. Edgar Marukyan

What is the output?
Anonymous voting

CHALLENGE
const sym1 = Symbol('test');
const sym2 = Symbol('test');
const obj = {
  [sym1]: 'first',
  [sym2]: 'second',
  regular: 'third'
};

const keys = Object.keys(obj);
const symbols = Object.getOwnPropertySymbols(obj);
const allProps = Reflect.ownKeys(obj);

console.log(keys.length);
console.log(symbols.length);
console.log(allProps.length);
console.log(sym1 === sym2);

What is the output?
Anonymous voting

CHALLENGE
const data = {
  name: '',
  age: 0,
  city: null,
  country: undefined,
  isActive: false
};

const getName = () => data.name || 'Unknown';
const getAge = () => data.age ?? 25;
const getCity = () => data.city || 'Default City';
const getCountry = () => data.country ?? 'Default Country';
const getStatus = () => data.isActive || 'inactive';

console.log(`${getName()}-${getAge()}-${getCity()}-${getCountry()}-${getStatus()}`);

🚬 Apache ECharts 6.0: The Powerful Data Visualization Library 12 years on from its first release, ECharts takes another big
🚬 Apache ECharts 6.0: The Powerful Data Visualization Library 12 years on from its first release, ECharts takes another big step forward. Visualization types span from line, bar and pie charts to 3D graphs, calendars and Sankey diagrams. v6 brings an all-new design language, dynamic theme switching, dark mode support, even more chart types, and more. Be sure to enjoy the 100+ demos and the GitHub repo. Apache Software Foundation

What is the output?
Anonymous voting

CHALLENGE
const numbers = [1, 2, 3, 4, 5];

const result = numbers
  .map(x => x * 2)
  .filter(x => x > 5)
  .reduce((acc, x) => {
    acc.push(x.toString());
    return acc;
  }, [])
  .map(x => x + '!')
  .join(' | ');

console.log(result);
console.log(typeof result);