javascript gjslint

javascript - ¿Por qué "cadena de comillas simples se prefiere sobre cadenas de comillas dobles" en js?



gjslint (4)

En términos de rendimiento, de acuerdo con http://jsperf.com , obtiene casi el mismo rendimiento para ambos navegadores, en otros obtiene el mismo rendimiento.

Hay muchas pruebas en jsperf y todas obtienen casi el mismo resultado:

En conclusión, creo que el uso de comillas simples o dobles es solo una cuestión de gusto y no de rendimiento.

Saludos.

Mientras utilizaba gjslint, recibí una sugerencia: "Se prefiere una cadena de comillas simples sobre una cadena de comillas dobles".

¿Entonces por qué? Estoy un poco confundido con esto. ¿Por qué se prefieren las comillas simples?

Espero obtener ayuda. Gracias a todos.


Es solo la opinión de alguien.

Mucha gente prefiere las citas sencillas, pero muchas otras personas prefieren las comillas dobles. Tiendo a usar comillas dobles simplemente por costumbre de otros idiomas, pero no tengo una preferencia fuerte: estoy dispuesto a cambiar si me entero de una razón convincente por la que las comillas simples son mejores, pero hasta la fecha, Ni siquiera he oído una buena razón, y mucho menos una razón convincente .

Incluso la Guía de estilo de Google JavaScript dice que se prefieren las comillas simples sin dar una buena razón:

"Por coherencia, las comillas simples ('') se prefieren a las comillas dobles ("). Esto es útil cuando se crean cadenas que incluyen HTML "

(Luego continúa para dar un ejemplo muy corto de una cadena que ni siquiera incluye HTML).

Mucha gente parece creer que XHTML solo es válido con comillas dobles, pero eso no es cierto: la especificación XHTML también lo permite. (Dicho esto, el 98% del XML que he encontrado, incluido XHTML, usa comillas dobles).

Dentro de cualquier archivo de origen, trato de limitarme a uno u otro, pero si una línea de código en el centro necesita muchas citas integradas, me encantaría cambiar solo esa línea para evitar que se escape mucho en esa línea.

ACTUALIZACIÓN: Acabo de recordar que JSON solo es válido con comillas dobles. Obviamente, JSON no es JavaScript, pero esa es una razón por la que (a) algunos pueden preferir comillas dobles en su JavaScript para que los literales de los objetos parezcan JSON, y (b) algunos prefieran comillas simples para poder codificar JSON manualmente sin Tener que escapar de las comillas dobles. (No, no recomiendo codificar manualmente JSON, pero lo he visto hacer).


Mi teclado tiene una tecla ''/ ", por lo que puedo escribir fácilmente una sola cita, pero necesito presionar Mayús para la comilla doble. :)

En cuanto a las advertencias de JSLint, solo se trata de imponer un estándar arbitrario para promover un estilo de codificación más consistente, como lo hace en otros problemas de espaciado y sangrado.


Si usa comillas simples, no tiene que escapar de las comillas dobles en su html.

Por ejemplo...

Con comillas simples puedes hacer esto

var a = ''<a href="something.html" rel="yes" title="whatever">a link/a>'';

con comillas dobles necesitarías escapar de esas comillas dobles, como así

var a = "<a href=/"something.html/" rel=/"yes/" title=/"whatever/">a link/a>";

Mucho más trabajo, más difícil de mantener y más fácil cometer errores.