Nunaixan Posted April 4, 2012 Report Share Posted April 4, 2012 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 Link to comment Share on other sites More sharing options...
bsccara Posted April 4, 2012 Report Share Posted April 4, 2012 https://developer.mozilla.org/index.php?title=pt/JavaScript/Guia/Valores%2C_Vari%C3%A1veis_e_Literais Link to comment Share on other sites More sharing options...
Nunaixan Posted April 4, 2012 Author Report Share Posted April 4, 2012 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 :/ Link to comment Share on other sites More sharing options...
pmg Posted April 4, 2012 Report Share Posted April 4, 2012 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! Link to comment Share on other sites More sharing options...
pedrosorio Posted April 4, 2012 Report Share Posted April 4, 2012 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. Link to comment Share on other sites More sharing options...
Nunaixan Posted April 4, 2012 Author Report Share Posted April 4, 2012 "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? Link to comment Share on other sites More sharing options...
pedrosorio Posted April 4, 2012 Report Share Posted April 4, 2012 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. Link to comment Share on other sites More sharing options...
Nunaixan Posted April 4, 2012 Author Report Share Posted April 4, 2012 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? Link to comment Share on other sites More sharing options...
pedrosorio Posted April 4, 2012 Report Share Posted April 4, 2012 O resultado de myJob + myFullName é uma string não literal, sim. Não respondo a dúvidas por mensagem. Link to comment Share on other sites More sharing options...
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