Paracetamol.js๐Ÿ’Š| #93: Explica este cรณdigo JavaScript

2917 ๋‹จ์–ด javascriptbeginnerswebdevspanish

Explica este codigo JavaScript




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


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"
โžก ์‘๋‹ต โฌ…
D. "1, 2, 34, 5, 6"
Los operatores de javascript, como por ejemplo el operator suma (+), estan diseรฑados para tipos de datos primitivos, especialemnte para cadenas de caracteres y nรบmeros.

Cuando intentamos usar dichos operatores para tipos no primitivos, javascript hara 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.

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ