Recentemente, li em um livro ( Iniciando em Javascript 1.5 exemplos práticos - Adriane K., Kathie K.), uma coisa que eu sempre me perguntava, mas nunca procurava por sua resposta.
Qual a diferênça entre o uso de aspas simples ( ‘ ‘ ) e de aspas duplas ( ” ” ) para representar uma string em javascript?
Qual a diferênça?
var filhos = ” João tem 2 filhos.”;
var filhos2 = ‘ João tem 2 filhos.’;
Bom, neste caso não à diferença alguma. Mas, imagine que, você queira repasar uma frase de um outro texto dentro desta string?
Hum, confuso ?
Então veja.
var filhos3 = ‘ João tem 2 filhos “pedrinho e zézinho, são meus filhos”.. ‘;
Percebeu agora porque uma string pode ser declarada entre aspas simples ou duplas?
O quê ainda não entendeu?
Ok, mais uma chance pra você!
var banner_dinamico = ” .banner { background-color:white, font-family: ‘Times New Roman’ }”;
Certo, se você não conseguiu idenficar, vou explicar.
A sacada é a seguinte, se você precisar usar aspas simples ( ‘ ‘ ) dentro de uma string em javascript, você pode declarar esta string com aspas duplas( ” ” ), assim o interpretador javascript vai interpretar as aspas simples ( ‘ ‘ ) como sendo parte da string, do mesmo modo pode-se seguir este raciocinio para declarar strings que necessitem o uso de aspas duplas ( ” ” ) declarando-as entre aspas simples (‘ ‘ ). Legal né!
Ótimo, mas se eu precisa-se usar os dois tipos em uma única string, como ficaria?
Simples, ai entra o uso do caracter especial ( \ ) de javascript chamado caracter de escape ( \ ), ficando assim então.
var filhos4 = ” João tem 2 filhos,\”pedrinho e zézinho, são meus filhos\”..Ext.getCmp(‘filhos4′); “;
E é isso ai então, fica mais essa dica ai pra vocês.
2 Comentários
10 Fevereiro, 2009 às 1:56 am
Você escreveu “então” com “i”!! pqp!, encontrei esse blog sem querer, e quase vomitei quando vi isso…
12 Fevereiro, 2009 às 8:32 pm
Rodrigo, muito bem visto! o_0
c axa q descuido meu!