Nunaixan Posted April 4, 2012 at 06:05 PM Report #447565 Posted April 4, 2012 at 06:05 PM Boa tarde, Gostava de saber qual é a diferença entre "literal" e "string". Eu estava habituado a chamar "string" no python, no entanto hoje numa proposta de resolução em JavaScript apareceu "literal". Obrigado, Nuno
bsccara Posted April 4, 2012 at 06:07 PM Report #447566 Posted April 4, 2012 at 06:07 PM https://developer.mozilla.org/index.php?title=pt/JavaScript/Guia/Valores%2C_Vari%C3%A1veis_e_Literais
Nunaixan Posted April 4, 2012 at 06:11 PM Author Report #447568 Posted April 4, 2012 at 06:11 PM https://developer.mozilla.org/index.php?title=pt/JavaScript/Guia/Valores%2C_Vari%C3%A1veis_e_Literais Alguma resposta mais direta? É que não consigo ver a diferença :/
pmg Posted April 4, 2012 at 06:18 PM Report #447572 Posted April 4, 2012 at 06:18 PM Se a nomenclatura usada em JavaScript tem alguma coisa a ver com a nomenclatura usada em C, talvez isto te ajude: Em C, todas as (string) literais sao strings; o contrario nao é verdade. char foobar[] = "constante"; // "constante" é uma 'string literal'; // foobar é uma string What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
pedrosorio Posted April 4, 2012 at 06:21 PM Report #447574 Posted April 4, 2012 at 06:21 PM Se lesses a página percebias a diferença. Mais precisamente, na secção de literais: Você usa literais para representar valores em JavaScript. Estes valores são fixos, não variáveis, que você fornece literalmente no seu script. Esta seção descreve os seguintes tipos de literais: Ordenação de literais Booleanos literais Pontos flutuantes literais Inteiros Objetos literais Strings literais Ou seja, podes ter literais de qualquer tipo, que são valores fixos escritos pelo programador no script. Uma string literal é apenas um dos tipos de literais que existem. Não respondo a dúvidas por mensagem.
Nunaixan Posted April 4, 2012 at 08:04 PM Author Report #447593 Posted April 4, 2012 at 08:04 PM "A string such as "Joseph" is called a literal. This means you're directly entering the data and it's not stored as a variable." Isto vem na sequência de um exercício. Portanto, se eu fizer: var myName = "Nuno"; // Nuno é uma string (sequência de números, letras e símbolos) e, ao mesmo tempo, uma literal - foi informação inserida diretamente e não restaurada como uma variável Então, uma string (que não é uma literal) seria, por exemplo: var myFullName = "Nuno Second Third"; var myJob = "Teacher"; print myJob + myFullName Certo?
pedrosorio Posted April 4, 2012 at 08:10 PM Report #447594 Posted April 4, 2012 at 08:10 PM Tanto myFullName como myJob são strings (porque são variáveis). "Nuno Second Third" e "Teacher" são string literais. Não respondo a dúvidas por mensagem.
Nunaixan Posted April 4, 2012 at 08:16 PM Author Report #447595 Posted April 4, 2012 at 08:16 PM Tanto myFullName como myJob são strings (porque são variáveis). "Nuno Second Third" e "Teacher" são string literais. 😛 Só mais uma pergunta: print myJob + myFullName Este resultado seria uma string (não literal), certo?
pedrosorio Posted April 4, 2012 at 08:41 PM Report #447600 Posted April 4, 2012 at 08:41 PM O resultado de myJob + myFullName é uma string não literal, sim. Não respondo a dúvidas por mensagem.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now