DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Updated on

Paracetamol.js馃拪| #93: Explica este c贸digo JavaScript

Explica este c贸digo JavaScript

const a = [1, 2, 3];
let b = [4, 5, 6];
console.log(a + b); //?
Enter fullscreen mode Exit fullscreen mode

A. [1, 2, 3, 4, 5, 6]
B. [1, 2, 3, [4, 5, 6]]
C. "1, 2, 3, 4, 5, 6"
D. "1, 2, 34, 5, 6"

鉃 Respuesta 猬

D. "1, 2, 34, 5, 6"

Los operadores de javascript, como por ejemplo el operador suma (+), est谩n dise帽ados para tipos de datos primitivos, especialmente para cadenas de caracteres y n煤meros.

Cuando intentamos usar dichos operadores para tipos no primitivos, javascript har谩 su mayor esfuerzo para devolver un resultado l贸gico, pero la mayor铆a de las veces obtendremos salidas no esperadas o ambiguas.

Lo primero que tratar谩 de hacer el interprete de javascript es tratar de convertir los arreglos a cadenas, aunque no lo veamos har谩 algo como esto:

const a = [1, 2, 3];
let b = [4, 5, 6];
console.log(a.toString() + b.toString()); //"1, 2, 3" + "4, 5, 6"
Enter fullscreen mode Exit fullscreen mode

La operaci贸n de "suma de arreglos" al final se convierte en una concatenaci贸n de cadenas. Esto explica el loco resultado que nos muestra por consola.


Discussion (0)