2 Desvendando o JavaScript Variáveis e Tipos de Dados #iniciante

Tempo de leitura: 4 minutos

Continuando nossa série desvendando o JavaScript, damos inicio ao segundo post, se você ainda você não leu o primeiro post clique aqui volte e leia!! Irá ajudar você a compreender os conceitos que serão abordados e conhecer um pouco mais sobre a história do JavaScript.

Como vimos no post #1 da série, uma das características da linguagem JavaScript é que ela pode ser orientado a objetos e trabalha na camada de comportamento para manipulando a DOM. Para podermos entender mais como funciona essa manipulação vamos abordar agora em alguns conceitos da linguagem detalhando mais sua estrutura.

“A linguagem JavaScript é a única que as pessoas acham que não precisam aprender antes de começar a utilizar (Douglas Crockford)”

Características da linguagem

Brendan Eich criador da linguagem JavaScript se inspirou como base nas linguagens Java, Scheme, Self e com algumas influências em Perl.

Java

  • Sintaxe;
  • Convenções;

Self

  • Herança baseada em protótipos;
  • Objetos dinâmicos;

Scheme

  • Lambda;
  • Clousure;
  • Tipagem fraca;

Perl

  • Expressões regulares;

Algumas características da linguagem:

  • Em JavaScript não existem classes e sim objetos;
  • A linguagem é interpretada;
  • A linguagem possui orientação a objetos baseada em protótipos;
  • Não possui classes;
  • Possui uma tipagem fraca e dinâmica;
  • Possui funções de primeira classe;
  • Não apresenta suporte a programação multi-thread;

Variáveis

Como vimos anteriormente as variáveis em javaScript tem como característica a tipagem fraca e devem ser criadas seguindo as seguintes regras:

  • Devem começar por uma letra, $ ou _  após a palavra var (variável);
  • $ geralmente é usada por framework para injeção de dependência com Angular, jQuery e react;
  • _ é usado geralmente para indicar que um membro é “privado” muito visto em funções;
  • Letras por convenção, começam sempre com letra minúscula e usam camelCase;
var name = "uebile";
var top10 = [1,2,3,4,5,6,7,8,9,10] ;
var $scope = {title:˜JavaScript a linguagem do futuro˜}; 		
var _person = "John";

Tipos de dados

Number

Usada como o próprio nome diz para representar números ex:

var nota = 10;
nota.toExponencial(2): //100
nota.toFixed(2); // 10.00
nota.toPrecision(1); // 1e+1
nota.voString(); //"10"
nota.valueOf(); //10

Esse tipo de dado é baseado na especificação IEEE-754 (Standard for Floating-Point)

NaN

Nora A Number ocasionada em operações ilegais ex :

// Não é possivel multiplicar uma variável
// do tipo String por uma do tipo Number
"uebile"*10; // NaN

Math API

O objeto Math permite que você execute tarefas matemáticas. Math não é um construtor. Todas as suas propriedades ou métodos podem ser chamados usando o Math como um objeto, sem criá-lo ex:

var x = Math.PI;  // Retorna PI
var y = Math.sqrt(16); // Retorna a raiz quadrada de 16

Mais exemplos podem ser vistos aqui.

String

Uma String é composta por uma sequência de 0 ou mais caracteres com as seguintes características:

  • São imutáveis;
  • Podem ser declaradas com aspas simples ou duplas;
var nome = "uebile"; // ou 'uebile' em aspas simples
nome.charAt(2); // 'b'
nome.charCodeAt(0); // 117
nome.concat("!");//'uebile!'
nome.indexOf('e'); //1

Mais exemplos podem ser vistos aqui.

Boolean

Usado para representar verdadeiro ou falso, dentro da linguagem JavaScript é de longe o tipo mais simples dentro da linguagem ex:

// true é uma palavra reservada e portando 
// não pode ser usada como nome de variável 
var isento = true;
isento.toString(); // true

// false é uma palavra reservada e portando 
// não pode ser usada como nome de variável
var estudante = false;  
estudando.valueOf(); // false

Mais exemplos podem ser vistos aqui.

Undefined

O tipo undefined é retornado caso uma propriedade de um determinado objeto seja consultada e não exista ex:

var pessoa = {}; 
// Não existe a propriedade idade no ojbeto pessoa
pessoa.idade; // undefined

Mais exemplos podem ser vistos aqui.

Null

Usado para representar a ausência de um valor para uma determinada propriedade já existente ex:

var pessoa = "João"
pessoa.idade = null // null

Object

Um object é uma coleção dinâmica de chaves e valores de qualquer tipo de dado. É possível adicionar ou remover propriedades a qualquer momento ex:

var pessoa ={
nome: "João",
idade: 20,
telefone: null,
endereco:{
      rua: ”Av José”,
      bairro: ”centro”,
      numero: 40
	}
};   

No próximo post da serie abordaremos as functions ou funções seus conceitos práticos e fundamentos , as boas e más práticas de programação.

Gostou do conteúdo? Não deixe de seguir a uebile nas redes sociais, pois toda semana tem post novo aqui no blog com mais dicas para o seu impulso digital.