SlideShare uma empresa Scribd logo
DESMISTIFICANDO
O JAVASCRIPT
Taís Reis
Desenvolvedora web à 5 anos
Full Stack na 2id
Evangelista PHPWomen
Apaixonada por códigos
@taisreis67
Desmistificando o JavaScript
1.
O QUE É?
O QUE É JAVASCRIPT
▸ Linguagem de alto nível
▸ Interpretada ou JIT
▸ First Class Functions
▸ Multi-paradígma
2.
UM POUCO DE
HISTÓRIA
Desmistificando o JavaScript
HISTÓRIA DO JAVASCRIPT
▸ Criado em 1995 por Brendan Eich
▸ Padronizado em 1996 pela ECMA
▸ ES5 lançado em 2009 que trouxe novas
funcionalidades como suporte ao JSON
▸ ES6 lançado em 2015 implementando
novos conceitos como classes
▸ Hoje em dia utilizado não só no
ambiente web, como em servidores,
mobile, desktop e IoT
3.
COMO
FUNCIONA?
PRIMITIVOS
Number
Strings
Booleanos
Null
Undefined
OS TIPOS
OBJETOS
Tudo o que não for
um tipo primitivo é
um tipo objeto.
Os básicos como +, -, *, / e %
De comparação <, >, ==, !=, ===, !===
Typeof
Ternário ?:
OPERADORES
CONVERSÕES DE TIPO
11
Podem ser declaradas com as palavras chave:
▸ Var: Declaração normal de variáveis.
▸ Let: Permite declarar variáveis em nível de
bloco.
▸ Const: Permite declarar variáveis em que seu
valor nunca mudará e em escopo de bloco.
VARIÁVEIS
▸ Léxico e de função
▸ Estruturas de controle não tem escopo
▸ Elevação ou hoisting
ESCOPO
Uma função aninhada sempre terá acesso as
variáveis declaradas em suas funções externas.
LÉXICO
LÉXICO
Uma variável declarada no escopo de uma função
não é afetada por uma variável com o mesmo
nome no escopo global ou no escopo de uma
função acima.
FUNÇÃO
FUNÇÃO
▸ If, else e else if
▸ For, for in e for of
▸ While e do while
▸ Switch
▸ Não possuem escopo
ESTRUTURAS DE CONTROLE
Um objeto em Javascript é um conjunto de
propriedades de nome e valor (quando essas
propriedades são função são chamadas de
métodos), dinâmicos e herdam do objeto
protótipo.
OBJETOS
▸ Global e Window
▸ Array
▸ Função
OBJETOS
Desmistificando o JavaScript
▸ Mozilla Docs
▸ http://voidcanvas.com/is-javascript-really-int
erpreted-or-compiled-language/
▸ http://www.robsonaraujo.com.br/2015/04/jav
ascript-fundamentos-parte-2-escopo.html
▸ JavaScript: O guia definitivo
REFERÊNCIAS
THANKS!
Perguntas?
Você pode me encontrar com @taisreis67

Mais conteúdo relacionado

PDF
Rest web services com Java
PPTX
PDF
Introdução ao java fx e visage
PDF
JavaFX: A nova biblioteca gráfica da plataforma Java
PDF
JavaFX 2
PPTX
Quercus - Running PHP over Java
PDF
JEE nas nuvens: uma introdução ao openshift
PDF
Groovy stack
Rest web services com Java
Introdução ao java fx e visage
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX 2
Quercus - Running PHP over Java
JEE nas nuvens: uma introdução ao openshift
Groovy stack

Mais procurados (20)

PPTX
PPTX
Jclouds jug vale
PPTX
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
PDF
Zabbix meetup RJ: Integrações e opensource
PPT
XPT Framework
PDF
PaaS em php
PDF
Arquitetura em camadas em python e quanto isso pode ajudar
PPTX
Docker Para Maiores - GDG Cabreúva
PDF
Escalabilidade e Resiliência de Microservices em Python
PDF
Zabbix meetup RJ: Infra, tuning e documentação
PDF
Por que Node JS?
ODP
Fazendo uma manada de elefantes passar por baixo da porta
PDF
Microservices em Python: desafios e soluções
PPTX
JavaFX - Uma visão Geral
PDF
Instalando Drupal, Começando do Começo
PDF
Zabbix 2.0: o que ele pode monitorar na sua rede?
PDF
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
PDF
O que move a web atualmente?
PDF
Intro - Ruby e Ruby on Rails
PDF
Do código à produção com Gitlab (mundo python)
Jclouds jug vale
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Zabbix meetup RJ: Integrações e opensource
XPT Framework
PaaS em php
Arquitetura em camadas em python e quanto isso pode ajudar
Docker Para Maiores - GDG Cabreúva
Escalabilidade e Resiliência de Microservices em Python
Zabbix meetup RJ: Infra, tuning e documentação
Por que Node JS?
Fazendo uma manada de elefantes passar por baixo da porta
Microservices em Python: desafios e soluções
JavaFX - Uma visão Geral
Instalando Drupal, Começando do Começo
Zabbix 2.0: o que ele pode monitorar na sua rede?
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
O que move a web atualmente?
Intro - Ruby e Ruby on Rails
Do código à produção com Gitlab (mundo python)
Anúncio

Semelhante a Desmistificando o JavaScript (20)

PPTX
Linguagem Java, fundamentos da linguagem Java
PDF
Curso javascript básico
PDF
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
ODP
Apresentação java
PPTX
#Moving br workshop
PPT
Prazer,Ruby On Rails
PDF
Introdução Programação Funcional
PDF
Esta começando a programar para a web? Então começe com Rails
PPTX
TypeScript em Aplicações Modernas
PDF
Slide Aula - Curso CakePHP
ODP
Linguagens Dinamicas na JVM
PDF
Palestra: Introdução à TypeScript & Features Ts 2.x
PDF
Java Web Fácil com VRaptor
PDF
FJN 2011
PDF
Desenvolvimento Web com Software Livre
PPTX
Apresentação Introdução Typescript - .Net Caxias do Sul
PDF
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
PDF
Carreira de Desenvolvimento
PDF
Desenvolvimento ágil de software com Ruby on Rails
Linguagem Java, fundamentos da linguagem Java
Curso javascript básico
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Apresentação java
#Moving br workshop
Prazer,Ruby On Rails
Introdução Programação Funcional
Esta começando a programar para a web? Então começe com Rails
TypeScript em Aplicações Modernas
Slide Aula - Curso CakePHP
Linguagens Dinamicas na JVM
Palestra: Introdução à TypeScript & Features Ts 2.x
Java Web Fácil com VRaptor
FJN 2011
Desenvolvimento Web com Software Livre
Apresentação Introdução Typescript - .Net Caxias do Sul
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
Carreira de Desenvolvimento
Desenvolvimento ágil de software com Ruby on Rails
Anúncio

Último (19)

PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Aula04-Academia Heri- Tecnologia Geral 2025
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Processos na gestão de transportes, TM100 Col18
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula 18 - Manipulacao De Arquivos python
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
COBITxITIL-Entenda as diferença em uso governança TI
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Apple Pippin Uma breve introdução. - David Glotz
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...

Desmistificando o JavaScript

  • 2. Taís Reis Desenvolvedora web à 5 anos Full Stack na 2id Evangelista PHPWomen Apaixonada por códigos @taisreis67
  • 5. O QUE É JAVASCRIPT ▸ Linguagem de alto nível ▸ Interpretada ou JIT ▸ First Class Functions ▸ Multi-paradígma
  • 8. HISTÓRIA DO JAVASCRIPT ▸ Criado em 1995 por Brendan Eich ▸ Padronizado em 1996 pela ECMA ▸ ES5 lançado em 2009 que trouxe novas funcionalidades como suporte ao JSON ▸ ES6 lançado em 2015 implementando novos conceitos como classes ▸ Hoje em dia utilizado não só no ambiente web, como em servidores, mobile, desktop e IoT
  • 10. PRIMITIVOS Number Strings Booleanos Null Undefined OS TIPOS OBJETOS Tudo o que não for um tipo primitivo é um tipo objeto.
  • 11. Os básicos como +, -, *, / e % De comparação <, >, ==, !=, ===, !=== Typeof Ternário ?: OPERADORES
  • 13. Podem ser declaradas com as palavras chave: ▸ Var: Declaração normal de variáveis. ▸ Let: Permite declarar variáveis em nível de bloco. ▸ Const: Permite declarar variáveis em que seu valor nunca mudará e em escopo de bloco. VARIÁVEIS
  • 14. ▸ Léxico e de função ▸ Estruturas de controle não tem escopo ▸ Elevação ou hoisting ESCOPO
  • 15. Uma função aninhada sempre terá acesso as variáveis declaradas em suas funções externas. LÉXICO
  • 17. Uma variável declarada no escopo de uma função não é afetada por uma variável com o mesmo nome no escopo global ou no escopo de uma função acima. FUNÇÃO
  • 19. ▸ If, else e else if ▸ For, for in e for of ▸ While e do while ▸ Switch ▸ Não possuem escopo ESTRUTURAS DE CONTROLE
  • 20. Um objeto em Javascript é um conjunto de propriedades de nome e valor (quando essas propriedades são função são chamadas de métodos), dinâmicos e herdam do objeto protótipo. OBJETOS
  • 21. ▸ Global e Window ▸ Array ▸ Função OBJETOS
  • 23. ▸ Mozilla Docs ▸ http://voidcanvas.com/is-javascript-really-int erpreted-or-compiled-language/ ▸ http://www.robsonaraujo.com.br/2015/04/jav ascript-fundamentos-parte-2-escopo.html ▸ JavaScript: O guia definitivo REFERÊNCIAS
  • 24. THANKS! Perguntas? Você pode me encontrar com @taisreis67