Jump to content
Nunaixan

String vs Literal

Recommended Posts

Nunaixan

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

Share this post


Link to post
Share on other sites
pmg

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!

Share this post


Link to post
Share on other sites
pedrosorio

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.

Share this post


Link to post
Share on other sites
Nunaixan

"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?

Share this post


Link to post
Share on other sites
pedrosorio

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.

Share this post


Link to post
Share on other sites
Nunaixan

Tanto myFullName como myJob são strings (porque são variáveis). "Nuno Second Third" e "Teacher" são string literais.

:P Só  mais uma pergunta:

print myJob + myFullName 

Este resultado seria uma string (não literal), certo?

Share this post


Link to post
Share on other sites
pedrosorio

O resultado de myJob + myFullName é uma string não literal, sim.


Não respondo a dúvidas por mensagem.

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.