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 136 suscriptores, ocupando la posición 4 163 en la categoría Tecnologías y Aplicaciones y el puesto 12 809 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 136 suscriptores.

Según los últimos datos del 20 septiembre, 2026, el canal mantiene una actividad estable. En los últimos 30 días la variación de miembros fue de -114, y en las últimas 24 horas de -3, 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.21%. Durante las primeras 24 horas tras publicar, el contenido suele obtener 2.30% de reacciones respecto al total de suscriptores.
  • Alcance de las publicaciones: Cada publicación recibe en promedio 1 933 visualizaciones. En el primer día suele acumular 715 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 21 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 136
Suscriptores
-324 horas
-327 días
-11430 días
Archivo de publicaciones
\"; const sanitized = userInput .replace(/alert('xss')\";\nconst sanitized = userInput\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''');\n\nconst credentials = {\n username: 'admin',\n password: 'secret123'\n};\n\nconst safeLog = (obj) => {\n const { password, ...safe } = obj;\n return JSON.stringify(safe);\n};\n\nconsole.log(sanitized);\nconsole.log(safeLog(credentials));","datePublished":"2025-10-18T06:31:23Z","dateModified":"2025-10-18T06:31:23Z","author":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"publisher":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2708},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":2}]}},{"@type":"ListItem","position":6,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/es/channels/1924414526-javascript/posts/2722","url":"https://telemetr.io/es/channels/1924414526-javascript/posts/2722","mainEntityOfPage":"https://telemetr.io/es/channels/1924414526-javascript/posts/2722","headline":"JavaScript","datePublished":"2025-10-17T06:31:37Z","dateModified":"2025-10-17T06:31:37Z","author":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"publisher":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2881},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":3}]}},{"@type":"ListItem","position":7,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/es/channels/1924414526-javascript/posts/2721","url":"https://telemetr.io/es/channels/1924414526-javascript/posts/2721","mainEntityOfPage":"https://telemetr.io/es/channels/1924414526-javascript/posts/2721","headline":"CHALLENGE const a = 9007199254740991n; const b = BigInt(9007199254740991); const c = 9007199254740992; const…","articleBody":"CHALLENGE\n\nconst a = 9007199254740991n;\nconst b = BigInt(9007199254740991);\nconst c = 9007199254740992;\nconst d = BigInt(9007199254740992);\n\nconsole.log(a === b);\nconsole.log(Number(a) === c);\nconsole.log(c === Number.MAX_SAFE_INTEGER + 1);\nconsole.log(d > a);\nconsole.log(typeof (a + 1n));\nconsole.log(Number(d) === c);","datePublished":"2025-10-17T06:31:37Z","dateModified":"2025-10-17T06:31:37Z","author":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"publisher":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2842},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":2}]}},{"@type":"ListItem","position":8,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/es/channels/1924414526-javascript/posts/2720","url":"https://telemetr.io/es/channels/1924414526-javascript/posts/2720","mainEntityOfPage":"https://telemetr.io/es/channels/1924414526-javascript/posts/2720","headline":"👍 The Firefox team has put together a way for you to give input on which Interop proposals matter the most to…","articleBody":"👍 The Firefox team has put together a way for you to give input on which Interop proposals matter the most to you (above). Go to the Interop Feature Ranking site (GitHub account required) and drag the web platform features that matter most for you to the top.","datePublished":"2025-10-16T13:05:15Z","dateModified":"2025-10-16T13:05:15Z","author":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"publisher":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":3191},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":4},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":3}]}},{"@type":"ListItem","position":9,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/es/channels/1924414526-javascript/posts/2719","url":"https://telemetr.io/es/channels/1924414526-javascript/posts/2719","mainEntityOfPage":"https://telemetr.io/es/channels/1924414526-javascript/posts/2719","headline":"JavaScript","datePublished":"2025-10-16T06:30:37Z","dateModified":"2025-10-16T06:30:37Z","author":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"publisher":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":3166},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":6}]}},{"@type":"ListItem","position":10,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/es/channels/1924414526-javascript/posts/2718","url":"https://telemetr.io/es/channels/1924414526-javascript/posts/2718","mainEntityOfPage":"https://telemetr.io/es/channels/1924414526-javascript/posts/2718","headline":"CHALLENGE class Observable { constructor(subscriber) { this.subscriber = subscriber; } subscribe(observer) {…","articleBody":"CHALLENGE\n\nclass Observable {\n constructor(subscriber) {\n this.subscriber = subscriber;\n }\n \n subscribe(observer) {\n return this.subscriber(observer);\n }\n \n map(fn) {\n return new Observable(observer => {\n return this.subscribe({\n next: value => observer.next(fn(value)),\n error: err => observer.error(err),\n complete: () => observer.complete()\n });\n });\n }\n}\n\nconst source = new Observable(observer => {\n observer.next(1);\n observer.next(2);\n observer.complete();\n});\n\nconst doubled = source.map(x => x * 2);\ndoubled.subscribe({\n next: value => console.log(value),\n complete: () => console.log('done')\n});","datePublished":"2025-10-16T06:30:37Z","dateModified":"2025-10-16T06:30:37Z","author":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"publisher":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2867},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":2}]}},{"@type":"ListItem","position":11,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/es/channels/1924414526-javascript/posts/2717","url":"https://telemetr.io/es/channels/1924414526-javascript/posts/2717","mainEntityOfPage":"https://telemetr.io/es/channels/1924414526-javascript/posts/2717","headline":"👀 Viz.js 3.20: Work with Graphviz in the Browser Graphviz is a suite of open source graph drawing tools of ov…","articleBody":"👀 Viz.js 3.20: Work with Graphviz in the Browser\n\nGraphviz is a suite of open source graph drawing tools of over 30 years’ vintage. Viz.js is a WebAssembly Graphviz build that brings its functionality into the browser. GitHub repo.\n\nMichael Daines","datePublished":"2025-10-15T13:05:22Z","dateModified":"2025-10-15T13:05:22Z","author":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"publisher":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2728},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":9},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":4}]}},{"@type":"ListItem","position":12,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/es/channels/1924414526-javascript/posts/2716","url":"https://telemetr.io/es/channels/1924414526-javascript/posts/2716","mainEntityOfPage":"https://telemetr.io/es/channels/1924414526-javascript/posts/2716","headline":"JavaScript","datePublished":"2025-10-15T06:32:57Z","dateModified":"2025-10-15T06:32:57Z","author":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"publisher":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2924},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":11}]}},{"@type":"ListItem","position":13,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/es/channels/1924414526-javascript/posts/2715","url":"https://telemetr.io/es/channels/1924414526-javascript/posts/2715","mainEntityOfPage":"https://telemetr.io/es/channels/1924414526-javascript/posts/2715","headline":"CHALLENGE class Calculator { static multiply(a, b) { return a * b; } static add = (a, b) => { return a + b; }…","articleBody":"CHALLENGE\n\nclass Calculator {\n static multiply(a, b) {\n return a * b;\n }\n \n static add = (a, b) => {\n return a + b;\n }\n}\n\nclass ScientificCalculator extends Calculator {\n static multiply(a, b) {\n return super.multiply(a, b) * 2;\n }\n}\n\nconsole.log(Calculator.multiply(3, 4));\nconsole.log(ScientificCalculator.add(5, 6));\nconsole.log(ScientificCalculator.multiply(2, 3));","datePublished":"2025-10-15T06:32:57Z","dateModified":"2025-10-15T06:32:57Z","author":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"publisher":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2895},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":4},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":1}]}},{"@type":"ListItem","position":14,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/es/channels/1924414526-javascript/posts/2714","url":"https://telemetr.io/es/channels/1924414526-javascript/posts/2714","mainEntityOfPage":"https://telemetr.io/es/channels/1924414526-javascript/posts/2714","headline":"📥 The Birth of Prettier The author takes us back ten years to the genesis of Prettier, the popular opinionate…","articleBody":"📥 The Birth of Prettier\n\nThe author takes us back ten years to the genesis of Prettier, the popular opinionated, deterministic code formatter he co-created with James Long. Prettier effectively introduced and popularized the practice of fully-automated AST-based code formatting in the JavaScript ecosystem.\n\nChristopher Chedeau (Vjeux)","datePublished":"2025-10-14T13:02:55Z","dateModified":"2025-10-14T13:02:55Z","author":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"publisher":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2606},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":14},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":5}]}},{"@type":"ListItem","position":15,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/es/channels/1924414526-javascript/posts/2713","url":"https://telemetr.io/es/channels/1924414526-javascript/posts/2713","mainEntityOfPage":"https://telemetr.io/es/channels/1924414526-javascript/posts/2713","headline":"JavaScript","datePublished":"2025-10-14T06:31:40Z","dateModified":"2025-10-14T06:31:40Z","author":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"publisher":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2833},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":9}]}},{"@type":"ListItem","position":16,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/es/channels/1924414526-javascript/posts/2712","url":"https://telemetr.io/es/channels/1924414526-javascript/posts/2712","mainEntityOfPage":"https://telemetr.io/es/channels/1924414526-javascript/posts/2712","headline":"CHALLENGE const obj = { name: 'Sarah', greet() { return `Hello, ${this.name}`; }, delayedGreet() { const fn =…","articleBody":"CHALLENGE\n\nconst obj = {\n name: 'Sarah',\n greet() {\n return `Hello, ${this.name}`;\n },\n delayedGreet() {\n const fn = function() {\n return this.greet();\n };\n return fn.call(this);\n }\n};\n\nconst result = obj.delayedGreet();\nconsole.log(result);","datePublished":"2025-10-14T06:31:40Z","dateModified":"2025-10-14T06:31:40Z","author":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"publisher":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2781},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":3},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":4}]}},{"@type":"ListItem","position":17,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/es/channels/1924414526-javascript/posts/2711","url":"https://telemetr.io/es/channels/1924414526-javascript/posts/2711","mainEntityOfPage":"https://telemetr.io/es/channels/1924414526-javascript/posts/2711","headline":"💌 Vite: The Documentary From the same creators of the fantastic 😉 Node.js, 😉 Angular and 😉 React documentarie…","articleBody":"💌 Vite: The Documentary\n\nFrom the same creators of the fantastic 😉 Node.js, 😉 Angular and 😉 React documentaries comes an up to date look at Vite, the build tool that has taken the JavaScript ecosystem by storm in recent years. Many luminaries make an appearance to tell their stories, including Evan You, Rich Harris, and Ryan Carniato. (39 minutes.)\n\nCultRepo","datePublished":"2025-10-13T12:04:14Z","dateModified":"2025-10-13T12:04:14Z","author":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"publisher":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2991},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":8},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":10}]}},{"@type":"ListItem","position":18,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/es/channels/1924414526-javascript/posts/2710","url":"https://telemetr.io/es/channels/1924414526-javascript/posts/2710","mainEntityOfPage":"https://telemetr.io/es/channels/1924414526-javascript/posts/2710","headline":"JavaScript","datePublished":"2025-10-13T06:31:21Z","dateModified":"2025-10-13T14:31:07Z","author":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"publisher":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":831},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":3},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":1}]}},{"@type":"ListItem","position":19,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/es/channels/1924414526-javascript/posts/2709","url":"https://telemetr.io/es/channels/1924414526-javascript/posts/2709","mainEntityOfPage":"https://telemetr.io/es/channels/1924414526-javascript/posts/2709","headline":"CHALLENGE const obj = { valueOf: () => 42, toString: () => '24' }; const results = [ obj + '', +obj, obj == 4…","articleBody":"CHALLENGE\n\nconst obj = {\n valueOf: () => 42,\n toString: () => '24'\n};\n\nconst results = [\n obj + '',\n +obj,\n obj == 42,\n obj === 42,\n String(obj),\n Number(obj)\n];\n\nconsole.log(results);","datePublished":"2025-10-13T06:31:21Z","dateModified":"2025-10-13T14:27:27Z","author":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"publisher":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":812},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":1},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":2}]}},{"@type":"ListItem","position":20,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/es/channels/1924414526-javascript/posts/2708","url":"https://telemetr.io/es/channels/1924414526-javascript/posts/2708","mainEntityOfPage":"https://telemetr.io/es/channels/1924414526-javascript/posts/2708","headline":"JavaScript","datePublished":"2025-10-12T06:34:36Z","dateModified":"2025-10-12T06:34:36Z","author":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"publisher":{"@type":"Organization","name":"JavaScript","url":"https://telemetr.io/es/channels/1924414526-javascript","image":"https://img.tlmtr.io/c/26eE7Y/5370661389250710069?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":2997},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":8}]}}]}
CHALLENGE
const data = '{"name": "Maria", "age": 25, "skills": ["JavaScript", "Python"]}';

try {
  const parsed = JSON.parse(data);
  const modified = {
    ...parsed,
    age: parsed.age + 5,
    skills: [...parsed.skills, "TypeScript"]
  };
  
  const serialized = JSON.stringify(modified, null, 0);
  const reparsed = JSON.parse(serialized);
  
  console.log(reparsed.skills.length);
  console.log(typeof reparsed.age);
} catch (error) {
  console.log('Parse error');
}

What is the output?
Anonymous voting

CHALLENGE
const wm = new WeakMap();
const obj1 = {};
const obj2 = {};
const obj3 = obj1;

wm.set(obj1, 'first');
wm.set(obj2, 'second');
wm.set(obj3, 'third');

console.log(wm.get(obj1));
console.log(wm.get(obj2));
console.log(wm.get(obj3));
console.log(wm.has(obj1));
console.log(wm.size);

What is the output?
Anonymous voting

CHALLENGE
const userInput = "<script>alert('xss')</script>";
const sanitized = userInput
  .replace(/</g, '&lt;')
  .replace(/>/g, '&gt;')
  .replace(/"/g, '&quot;')
  .replace(/'/g, '&#x27;');

const credentials = {
  username: 'admin',
  password: 'secret123'
};

const safeLog = (obj) => {
  const { password, ...safe } = obj;
  return JSON.stringify(safe);
};

console.log(sanitized);
console.log(safeLog(credentials));

What is the output?
Anonymous voting

CHALLENGE
const a = 9007199254740991n;
const b = BigInt(9007199254740991);
const c = 9007199254740992;
const d = BigInt(9007199254740992);

console.log(a === b);
console.log(Number(a) === c);
console.log(c === Number.MAX_SAFE_INTEGER + 1);
console.log(d > a);
console.log(typeof (a + 1n));
console.log(Number(d) === c);

👍 The Firefox team has put together a way for you to give input on which Interop proposals matter the most to you (above). G
👍 The Firefox team has put together a way for you to give input on which Interop proposals matter the most to you (above). Go to the Interop Feature Ranking site (GitHub account required) and drag the web platform features that matter most for you to the top.

What is the output?
Anonymous voting

CHALLENGE
class Observable {
  constructor(subscriber) {
    this.subscriber = subscriber;
  }
  
  subscribe(observer) {
    return this.subscriber(observer);
  }
  
  map(fn) {
    return new Observable(observer => {
      return this.subscribe({
        next: value => observer.next(fn(value)),
        error: err => observer.error(err),
        complete: () => observer.complete()
      });
    });
  }
}

const source = new Observable(observer => {
  observer.next(1);
  observer.next(2);
  observer.complete();
});

const doubled = source.map(x => x * 2);
doubled.subscribe({
  next: value => console.log(value),
  complete: () => console.log('done')
});

👀 Viz.js 3.20: Work with Graphviz in the Browser Graphviz is a suite of open source graph drawing tools of over 30 years’ vi
👀 Viz.js 3.20: Work with Graphviz in the Browser Graphviz is a suite of open source graph drawing tools of over 30 years’ vintage. Viz.js is a WebAssembly Graphviz build that brings its functionality into the browser. GitHub repo. Michael Daines

What is the output?
Anonymous voting

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

📥 The Birth of Prettier The author takes us back ten years to the genesis of Prettier, the popular opinionated, deterministi
📥 The Birth of Prettier The author takes us back ten years to the genesis of Prettier, the popular opinionated, deterministic code formatter he co-created with James Long. Prettier effectively introduced and popularized the practice of fully-automated AST-based code formatting in the JavaScript ecosystem. Christopher Chedeau (Vjeux)

What is the output?
Anonymous voting

CHALLENGE
const obj = {
  name: 'Sarah',
  greet() {
    return `Hello, ${this.name}`;
  },
  delayedGreet() {
    const fn = function() {
      return this.greet();
    };
    return fn.call(this);
  }
};

const result = obj.delayedGreet();
console.log(result);

💌 Vite: The Documentary From the same creators of the fantastic 😉 Node.js, 😉 Angular and 😉 React documentaries comes an u
💌 Vite: The Documentary From the same creators of the fantastic 😉 Node.js, 😉 Angular and 😉 React documentaries comes an up to date look at Vite, the build tool that has taken the JavaScript ecosystem by storm in recent years. Many luminaries make an appearance to tell their stories, including Evan You, Rich Harris, and Ryan Carniato. (39 minutes.) CultRepo

What is the output?
Anonymous voting

CHALLENGE
const obj = {
  valueOf: () => 42,
  toString: () => '24'
};

const results = [
  obj + '',
  +obj,
  obj == 42,
  obj === 42,
  String(obj),
  Number(obj)
];

console.log(results);

What is the output?
Anonymous voting