logo javascript

Aprenda javascript com facilidade do zero

Prof. Ivan Lourenço Gomes

Tipos de dados - Strings

Aprendemos na última aula que podemos usar as variáveis para armazenar valores, que podem ser de diferentes tipos. Os tipos mais conhecidos são textos, como o nome "João" e os números.

Estes dois tipos, juntamente com os booleanos (verdadeiro ou falso) e tipos null e undefined, são conhecidos como tipos primitivos em Javascript e são os primeiros que vamos explorar. Há outros tipos bastante importantes que serão ensinados mais adiante no curso.

Strings

Os textos, referidos no último parágrafo, são chamados de strings. Na verdade a definição de 'texto' não é exatamente a correta. Podemos pensar em strings como sequências de caracteres. Strings sempre devem ser identificados pela presença de aspas.

Vamos criar algumas variáveis como exemplo:

                    
    var nome = "João";  // podem ser usadas aspas duplas
    var sobrenome = 'Gomes';  // ou aspas simples
    var cpf = '111.111.111-11';  
    var telefone = "998887655";
    var ddd = '21';
    var email = 'joao@gmail.com';
    var biografia = "João começou a sua carreira como desenvolvedor web em 2010 e já participou de importantes projetos, como...";
                    
                

Note que no exemplo acima temos as variáveis telefone e ddd, que possuem apenas números. Por que então elas são do tipo string?

Apesar de possuir apenas números, estas variáveis não serão usadas para nenhum cálculo. Não faz sentido fazer operações de soma, subtração, divisão etc, com um telefone, não é? Portanto ela é do tipo string, ainda que seja composta apenas por caracteres numéricos. O mesmo acontece com um número de documento, matrícula, ID de usuário, números de notas fiscais, etc. Essa regra vale para quase todas as linguagens de programação.

Isso não significa que não possamos fazer operações com strings. Este tipo de dados suporta algumas operações, conforme abaixo.

                    
    var nome = "João"; 
    var sobrenome = 'Gomes';
    var nome_completo = nome + ' ' + sobrenome;
    console.log(nome_completo); // O resultado passado no console será "João Gomes", pois juntamos o nome, um espaço vazio e o sobrenome.

    // portanto o sinal de '+' faz a concatenação em strings.
                    
                

Conforme falamos, strings são considerados sequências de caracteres. Estas sequências tem um tamanho (número de caracteres) e cada caractere ocupa uma posição específica na sequência.

                    
    var nome = "João"; 

    console.log(nome.length); // O resultado passado no console será 4

    /* A propriedade .length usada com um string retorna o seu tamanho, que neste caso são 4 caracteres. 
    Atenção: Espaços em branco também são contados e possuem suas posições. */

    console.log(nome[0]); // O resultado passado no console será 'J'

    /* Com os colchetes, podemos acessar caracteres específicos de um string.
    Atenção: a contagem começa em zero, portanto o primeiro caractere tem o índice [0].
    O último caractere neste caso, tem então o índice [3] */

                    
                

Mais adiante no curso vamos conhecer mais operações que podemos fazer com strings.

Índice de Aulas