JavaScript/Variveis
Origem: Wikilivros, livros abertos por um mundo aberto.
< JavaScript
ndice
1 Definio da varivel
2 Escopo da varivel
2.1 Varivel pblica
2.2 Varivel privada
3 Constantes
4 Arranjos
4.1 Definio
4.1.1 Atributos
4.1.2 Mtodos
4.2 Matrizes
5 Numricas
6 Strings
6.1 Atributos
6.2 Mtodos
7 Tipos de dados
7.1 Numricos
7.2 Lgicos
7.3 Strings
7.4 O null
7.5 O undefined
7.6 Exerccios
8 Converso de Tipos
8.1 Atribuindo valores
8.2 Convertendo
9 Referncias
Definio da varivel
As variveis so representadas por nomes chamados de identificadores. Estes identificadores devem ser
criados com certas regras:
Uma varivel ou matriz que no tenha sido inicializada possui o valor undefined (indefinido). Observe que o
JavaScript diferencia letras maisculas de minsculas (case-sensitive). Portanto, undefined e null devem ser
escritos sempre em letras minsculas caso queira colocar estes nomes como identificadores.
https://pt.wikibooks.org/wiki/JavaScript/Vari%C3%A1veis 1/12
14/03/2017 JavaScript/Variveis - Wikilivros
Se uma varivel declarada apenas com a instruo var (sem atribuir um valor), o seu contedo undefined
ou NaN (Not a Number, no um nmero), caso esteja num contexto numrico.
Exemplo:
var x;
x = x * 2;
Ou se for utilizado:
x = x + "teste"
Escopo da varivel
Analisando o escopo de variveis em relao a programao orientada a objetos, podemos afirmar que: caso a
varivel seja declarada fora do corpo de uma funo, ela ser considerada como pblica (global), ou seja,
poder ser alcanada por todas as funes. Caso ela seja declarada dentro de uma funo, ela considerada
privada, pois somente pode ser vista pelo cdigo da prpria funo.
Varivel pblica
Exemplo:
var x=10;
function fx() {
/* ser possvel utilizar o valor de x */
}
function fy() {
/* ser possvel utilizar o valor de x */
}
Varivel privada
Exemplo:
function fx() {
var x = 5;
/* ser possvel utilizar o valor de x */
}
function fy() {
/* x ter valor undefined, ou seja, no ser visto por fy */
}
Constantes
https://pt.wikibooks.org/wiki/JavaScript/Vari%C3%A1veis 2/12
14/03/2017 JavaScript/Variveis - Wikilivros
So variveis declaradas com a palavra chave const. No podem sofrer alterao de seu contedo e nem de
sua declarao no escopo da rotina.
Exemplo:
Exemplo:
Tambm ocorrer erro se j tiver sido declarada outra varivel ou funo com o mesmo nome:
function funcao () {}
const funcao = "teste" ;
Arranjos
Arrays, que incluem vetores e matrizes, so variveis que contm vrios elementos em seu interior. A
declarao de um vetor feita utilizando ou elementos delimitados por colchetes [] ou pelo objeto Array.
Exemplo:
Os elementos individuais so acessados colocando-se a posio do elemento entre colchetes aps o nome do
vetor. Lembre sempre que os vetores iniciam pelo elemento zero (0). Por exemplo, para acessar o primeiro
elemento do vetor valores, escreveramos valores[0]. Podemos tanto ler quanto alterar elementos do vetor.
O resultado seria:
length um atributo especial que possui a quantidade de elementos do vetor. No uma funo; ou seja, tentar
utilizar frutas.length() causar um erro. A maneira correta de usar o atributo frutas.length, sem os
parnteses.
Outra forma de gerar erro tentar acessar elementos fora do range; no exemplo acima, frutas[7] faria o script
abortar.
Definio
Quanto explicitamente:
Atributos
Mtodos
O mtodo concat retorna uma nova matriz, concatenando a primeira matriz (original) com os valores ou
matrizes dados como argumentos.
Exemplo:
O mtodo join junta todos os elementos da matriz em uma string, colocando um separador entre os itens.
Exemplo:
Exemplo:
O mtodo push adiciona elementos ao final da matriz. O valor de retorno depende da verso do JavaScript/at a
1.2, o mtodo retorna o ltimo elemento adicionado; a partir da 1.3, retorna o novo tamanho da matriz.
Exemplo:
Exemplo:
Exemplo:
O mtodo slice(incio, fim), ou slice(incio), retorna uma faixa da matriz, extraindo elementos a partir
de incio e at (mas no inclusive) fim. Se fim for omitido, extrai-se at o fim da matriz. fim tambm pode ser
negativo; -1 indica o ltimo elemento (que no ser extrado, nesse caso).
Exemplo:
Exemplo:
https://pt.wikibooks.org/wiki/JavaScript/Vari%C3%A1veis 5/12
14/03/2017 JavaScript/Variveis - Wikilivros
O mtodo sort, sort (funo_de_comparao(a, b)), ordena a matriz, opcionalmente com base em uma
funo de comparao personalizada.
Exemplo:
No caso de passar a funo de comparao, ela deve retornar um valor menor que zero se a < b (a deve ser
classificado antes de b), 0 se a = b e maior que zero se a > b.
Exemplo:
Matrizes
Uma matriz um vetor de vetores, ou seja, declara-se um vetor, cujos elementos so vetores.
Exemplo:
No caso acima, o elemento "caim" o elemento [0] do vetor [1] da matriz, ou seja, "caim" acessado via
matriz[1][0].
Exemplo:
Neste caso, os elementos necessrios para completar a matriz so preenchidos com undefined (no exemplo
acima, genesis[0][2]).
Numricas
Existem duas categorias de nmeros, os de notao de ponto flutuante e os inteiros. Os primeiros representam
os valores fracionados, com valores decimais. Podem ser expressos de vrias maneiras:
https://pt.wikibooks.org/wiki/JavaScript/Vari%C3%A1veis 6/12
14/03/2017 JavaScript/Variveis - Wikilivros
Exemplos:
012 // igual a 10 decimal. Sendo iniciado com 0, assumido que o nmero octal.
0x12 // igual a 18 decimal. Nmeros iniciados com 0x so assumidos como numero hexadecimais.
12 //representa 12 decimal.
Strings
So seqncias de caracteres delimitadas por (") aspas ou (') apstrofe.
Exemplos:
'Srgio Eduardo'
"um texto qualquer"
"vrias linhas:\nSegunda Linha\tMesma linha com tabulao"
Ao inicializar uma string pode-se utilizar caracteres especiais, este tem uma barra inversa(\) para indicar que
seu significado especial, veja a seguinte tabela
Atributos
Nome Descrio
Mtodos
Nome Descrio
new String(sergio).anchor(n);
anchor(nome)
retorna /<a name=n>sergio</a>
new String(sergio).big();
big()
retorna /<big>sergio</big>
new String(sergio).blink();
blink()
retorna /<blink>sergio</blink>
new String(sergio).bold();
bold()
retorna /<b>sergio</b>
new String("teste").fontcolor("blue"),
fontcolor(cor)
retorna/<font color="blue">teste</font>
new String("teste").fontsize(16),
fontsize(tamanho)
retorna/<font size="16">teste</font>
indexOf(substring)
Procura a ocorrencia da substring dentro da string
indexOf(substring,
posioInicial)
lastIndexOf(substring)
Procura a ultima ocorrncia da substring dentro da string.
lastIndexOf(substring,
posioInicial)
slice(inicio)
substring do inicio at o fim, fim no incluso,
slice(inicio, fim)
new String("teste").small();
small()
retorna /<small>teste</small>
new String("teste").strike();
strike()
retorna/<strike>teste</strike>
new String("teste").sup();
sup()
retorna/<sup>teste</sup>
<mtodo esttico>
retorna o caracter representado pelo indice unicode <numero>
fromCharCode(numero)
Tipos de dados
O JavaScript possui poucos tipos de dados. Abaixo eles so apresentados.
Numricos
Este tipo de dado armazena valores, tanto valores inteiros como ponto flutuante.
Exemplo:
1
84
2e10
3.141516
0.000001
Os valores numericos podem fazer parte de operaes aritmtica, como a soma, subtrao, multiplicao e
diviso.
Valores numricos tambm podem fazer parte de operaes aritimticas de bits. Como por exemplo >> rotao
de bits para direita, << rotao de bits para esquerda, >>> rotao de bits a direita sem levar em conta o sinal, ^
OU exclusivo (mesmo que XOR), (&) operao E binria (mesmo que AND), (|) operao OU binria (mesmo
que OR), (~) negao binria (mesmo que NOT).
Existem vrias funes para manipulao de valores numricos, como funes trigonomtricas, funes de
arredondamento e exponenciao, funes de transformao de tipos, etc.
NaN a abreviao de (Not a Number), igual a "no um Nmero", ele o resultado geralmente de operaes
invlidas com nmeros. Como por exemplo, o resultado da operao 0 / 0 , ir resultar no NaN. Ele tambm
uma constante, que pode ser atribuida a uma varivel, como veremos mais adiante.
https://pt.wikibooks.org/wiki/JavaScript/Vari%C3%A1veis 10/12
14/03/2017 JavaScript/Variveis - Wikilivros
Infinity representa um valor infinito, podendo ser tanto positivo quanto negativo. Todas as operaes com
valores infinitos resultaro num valor infinito, exceto diviso e subtrao que resultar no NaN.
Lgicos
Os valores lgicos podem assumir dois valores: true (verdadeiro) e false (falso).
Strings
So cadeias de caracteres, o maior nmero que uma String pode conter depende do navegador em uso.
Valores Strings so valores delimitados por apstrofo ' ou por aspas " .
Exemplo:
"texto" // ou 'texto'
Exemplo:
O null
O null um valor especial, representa um objeto nulo, no deve ser confundido com uma varivel no
inicializada, pois o valor null existe.
Portanto uma varivel com o contedo null existe em memria, referenciando este objeto especial.
O undefined
O valor undefined significa que a varivel no foi instanciada, inicialmente todas as variveis se encontram
neste estado.
Exerccios
Tente prever o que o script abaixo ir mostrar antes de copiar e colar seu contedo em um arquivo HTML e exibi-
lo no browser. Adiantando um pouco, o que document.writeln(x, "
"); faz exibir a varivel x , seguida de uma quebra de linha. Esta funo ser detalhada mais adiante, mas
para propsitos didticos importante saber como mostrar o que est sendo calculado.
Converso de Tipos
Atribuindo valores
Diferente da maioria das linguagens o JavaScript define as variveis dinamicamente, portanto ao atribuir uma
varivel ele escolhe o tipo conforme o valor passado para a varivel, no sendo necessrio especificar o mesmo.
Esta forma de tratar variveis tem o curioso nome, em ingls, de "duck typing" [1] .
Convertendo
Uma varivel pode ser atribuda para outro tipo, ou utilizando uma funo de converso ou ento fazendo
operaes aritmticas.
Como por exemplo, quando atribumos ao numero o valor 1, ele se encontra no tipo numrico inteiro, se o
dividirmos por 2 ele ir para o tipo numrico ponto flutuante:
numero = 1; // inteiro 1 .
numero = numero / 2; // Vai para flutuante 0.5 .
numero = " " + numero ; // ele convertido para string, pois est sendo somado outra string.
numero = parseFloat (numero ); // Ele ir resultar no nmero 0.5 .
numero = parseInt (numero ); // Vai para o inteiro 0.
Referncias
1. http://en.wikipedia.org/wiki/Duck_typing Duck typing, na Wikipedia em ingls
Obtido em "https://pt.wikibooks.org/w/index.php?title=JavaScript/Variveis&oldid=267560"
Categoria: Livro/JavaScript
Esta pgina foi modificada pela ltima vez (s) 23h23min de 16 de janeiro de 2014.
Este texto disponibilizado nos termos da licena Creative Commons Atribuio-Compartilhamento pela
mesma Licena 3.0 Unported; pode estar sujeito a condies adicionais. Consulte as Condies de Uso
para mais detalhes.
https://pt.wikibooks.org/wiki/JavaScript/Vari%C3%A1veis 12/12