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"

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.


Top comments (0)