simples simple programacion poner invertidas especiales entre dobles doble diferencia dentro comillas comilla colocar caracteres javascript quotes

javascript - programacion - json comilla simple



Diferencia entre comillas simples y comillas dobles en Javascript (6)

Esta pregunta ya tiene una respuesta aquí:

Sé que en PHP, la única diferencia entre comillas dobles y comillas simples es la interpretación de la variable dentro de una cadena y el tratamiento de los caracteres de escape.

En JavaScript, a menudo veo comillas dobles usadas en cadenas. ¿Hay alguna razón en particular para eso o las comillas simples son exactamente las mismas que las comillas dobles?


A diferencia de PHP, para el cual el uso de comillas dobles o únicas cambia la forma en que se interpreta la cadena, no hay diferencia en las dos sintaxis en ECMAScript. Una cadena que utiliza comillas dobles es exactamente lo mismo que una cadena que usa comillas simples. Sin embargo, tenga en cuenta que una cadena que comience con una comilla doble debe terminar con una comilla doble, y una cadena que comience con una sola comilla debe terminar con una sola comilla.

Nicholas C. Zakas - JavaScript profesional para desarrolladores web


Absolutamente ninguna diferencia. COTIZACIÓN GRATUITA YEEHHAAA


Deberá usar comillas simples donde quiera que aparezcan las comillas dobles dentro de la cadena (por ejemplo, para atributos html) sin tener que escapar de ellas, o viceversa. Aparte de eso, no hay diferencia.


Hay una diferencia en JSON: el estándar JSON especifica que todos los pares clave y de valor deben estar entre comillas dobles. (gracias a wulfgarpro en los comentarios), así que he comenzado a usar comillas dobles tanto como sea posible para no cometer errores cuando trato con JSON.


Solo encontré una diferencia. Estoy creando un sitio web móvil, pero en su mayoría he estado probando en el escritorio de Firefox. Esto funciona bien en Firefox:

var searchArray = searchValue.split('' ''); // Split a string at the spaces.

PERO ... no funciona en el dispositivo móvil Safari (iPhone 3GS con iOS 6.1). Para que funcione en el dispositivo móvil Safari, debes usar comillas dobles:

var searchArray = searchValue.split(" "); // Split a string at the spaces.

Si no utiliza comillas dobles, no se divide, simplemente pone toda la cadena en el primer elemento de la matriz. Eso fue un verdadero rompecabezas para mí y tardé bastante en descubrirlo; No sé qué hizo que intente cambiar las comillas, porque pensé que se suponía que debían actuar de la misma manera. No he encontrado nada sobre este problema buscando en Google, así que tal vez esto ayude a alguien.


Son lo mismo, generalmente uso comillas simples, pero eso es porque soy un desarrollador de .NET y asp.net en particular, así que me ayuda a distinguir entre los 2 tipos de cadenas.