link javascript string

link - ¿Cuál es la diferencia entre ''y'' ''en JavaScript?



onclick href button (7)

¡¡¡¡ADVERTENCIA!!!!

Hay una diferencia. Al agregar a matrices, debe usar una u otra. La matriz se confunde cuando utiliza dos tipos diferentes de comillas.

Ej: // NO FUNCIONARÁ var array = ["apple", "orange", "banana"];

array.push (''pera'');

// TRABAJARÁ var array = ["apple", "orange", "banana"];

array.push ("pera");

Vi esta pregunta y me pregunto lo mismo en JavaScript.

Si usa el carácter ''o el personaje'' cuando crea cadenas en JavaScript, la aplicación parece comportarse igual. Entonces, ¿cuál es la diferencia entre estos dos caracteres?

La única ventaja que he visto al usar ''para construir cadenas es que puedo hacer cosas como estas:

var toAppend = ''<div id="myDiv1"></div>'';

En lugar de:

var toAppend = "<div id=/"myDiv1/"></div>";

¿Hay alguna diferencia significativa entre ellos que deba tener en cuenta?


Aunque técnicamente no es una diferencia en Javascript, vale la pena señalar que las cadenas de una sola cita no son válidas JSON , per se. Creo que la gente asume automáticamente que, dado que JSON es JS válido, las cadenas JS válidas también son JSON válidas, lo que no es necesariamente cierto .

Por ejemplo, {''key'': ''Some "value"''} no es JSON válido, mientras que {"key": "Some ''value''"} es.


Creo que hay otra diferencia. Si haces lo siguiente

var str1 = ''The /' character''; var str2 = ''The " character''; var str3 = "The '' character"; var str4 = "The /" character"; document.write (str1.replace("''","%26"); document.write (str2.replace(''"'',"%22"); document.write (str3.replace("''","%26"); document.write (str4.replace(''"'',"%22");

El document.write fallará para str1 y str4. Esa es la diferencia, pero no sé si hay una solución para que funcionen.


No hay diferencia La razón de su existencia es exactamente lo que mencionaste


Prueba esto :

console.log("mama+"mama"") Output : Uncaught SyntaxError: missing ) after argument list

Ahora intenta :

console.log(''mama+"mama"'') Output : mama+"mama"


Son equivalentes para todos los efectos. Si desea utilizar cualquiera dentro de una cadena, es una buena idea usar la otra para crear la cadena, como notó. Aparte de eso, es todo lo mismo.


Una buena práctica, según Mozilla, es usar "" en HTML (donde '''' no se puede usar) mientras se reserva '''' en Javascript (donde tanto "" como '''' se pueden usar indiferentemente) ...