SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Introdução
JavaScript Entender conceitos fundamentais do
JS e instalar todas as dependências
01
● É uma linguagem de programação de alto nível;
● Originalmente chamada de LiveScript;
● Porém recebeu o nome de JavaScript por causa da grande fama de Java;
● JavaScript = JS = Vanilla JavaScript = ECMAScript;
● Criada para deixar as páginas web vivas (Client-Sid);
O que é JavaScript?
● Just-in-time compiled (execulta na hora);
● Orientada a objetos;
● Criada em 1995;
● Expludiu recentemente (jQuery, Angular)
O que é JavaScript?
Para que serve o JS?
● Interagir com HTML e CSS (DOM – Document Object Model);
● Exibir, retirar elementos
● Calcular, manipular e validar dados;
● Dispositivos Movel…
● Mudança de Paragrafos/textos
● Pode ser utilizada como linguagem server-side (Node.js);
● Linguagem base de grandes frameworks (React, Angular, Vue);
Onde JavaScript é utilizada?
● https://code.visualstudio.com/
● https://jsbin.com
Fazendo download de um editor
● Criar o arquivo index.html e adicionar JavaScript;
Como executar o JS em um navegador
● Digitar código JavaScript no console do Chrome
Executando JS direto do console
● https://jsfiddle.net/
Outra alternativa para rodar JS
Introdução
Conclusão da unidade
01
Tipos de
dados e
Operadores
Conhecer os tipos de dados em JS e
também os operadores da linguagem
02
● A classificação/categoria de um dado;
● Dados são por exemplo: 13, ‘olá’, True;
● Os tipos de dados existentes no JavaScript são:
● Number (Aritimético, inteiros );
● String;
● Boolean (Comparações, operadores lógicos);
● Empty Values (null, undefined);
O que são tipos de dados?
● Obviamente este tipo trata de números;
● console.log(typeof 13);
● console.log(typeof 1.8);
● console.log(typeof -5);
Numbers
● Operação mais feita com os números em JS;
● E o resultado da operação aritmética produz um novo Number;
● console.log(2 + 2);
● console.log(2 * 4 - 3);
● console.log(8 / 4);
● Funciona com a mesma da matemática;
● console.log(5 + (2 * 4));
Numbers: aritmética
● + -> soma;
● - -> subtração;
● / -> divisão;
● * -> multiplicação;
● % -> resto;
Numbers: aritmética operadores
● Considerados números, mas não funcionam como números;
● Infinity;
● -Infinity;
● NaN (Not A Number);
Numbers: Special Numbers
● String = texto;
● console.log(typeof ‘Isso é uma String’);
● console.log(typeof “Este texto aqui também”);
● console.log(typeof `E este também`); (template literals)
Strings
● A  pode dar um ‘escape’ na String, e isso permite ‘efeitos especiais’;
● Por exemplo: n pula uma linha
● console.log(“Essa é uma String n De duas linhas”);
● Para inserir uma ‘ ou “ devemos iniciar a String com a aspa inversa
que desejamos inserir;
● O template literals serve para computar valores também, ex:
● console.log(`A soma de 2 + 2 é ${2+2}`);
● Concatenação é um processo de ‘somar’ Strings, veja:
● console.log(“salada “ + “de” + “ fruta”);
Strings: detalhes mais técnicos
● Serve para guardar um valor de uma comparação, por exemplo;
● Os únicos valores possíveis são:
● True (verdadeiro);
● False (falso);
● console.log(5 > 2);
● console.log(3 > 10);
Booleans
● Maior que: >
● Menor que: <
● Maior ou igual: >=
● Menor ou igual: <=
● Igual: ==
● Diferente: !=
● Idêntico: ===
Booleans: comparações
● Por meio de uma comparação resultam em um Boolean
● && - and -> para ser true, os dois ‘lados’ da comparação precisam
ser true
● || - or -> para ser true, basta um dos ‘lados’ da comparação ser true;
● ! - not -> inverter os valores (true vira false);
Booleans: operadores lógicos
● && - and
● || - or
● ! - not
Booleans: operadores lógicos
● console.log(true && true)
● console.log(true && false);
● console.log(false || false)
● console.log(!true);
Booleans: operadores lógicos exemplos
● Faz um comparativo em apenas uma linha de código;
● console.log(true ? 1 : 2);
● console.log(false ? ‘falso’ : ‘verdadeiro’);
● Não é muito utilizado e pode deixar o código complicado de ler;
Booleans: operador ternário
● Temos duas palavras reservadas da linguagem que servem para
estes casos:
● undefined e null;
● Sempre que você se deparar com estas palavras, o JS basicamente
quer dizer que os valores não existem;
Empty Values
● O JavaScript em determinadas operações, converte silenciosamente
o tipo do resultado final da operação, veja:
● console.log(5 * null) // 0
● console.log(“5” - 3) // 2
● console.log(“5” + 1) // 51
● console.log(“dois” * “três”); // NaN
Conversão de tipo automática

Mais conteúdo relacionado

Semelhante a JS FUNDAMENTOS - AULA 01.pdf

Visao geralti netshoes03
Visao geralti netshoes03Visao geralti netshoes03
Visao geralti netshoes03Ale Uehara
 
TDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWTTDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWTLoiane Groner
 
Apache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFApache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFBruno Borges
 
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Luís Cobucci
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Julian Cesar
 
(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - Subalgoritmos(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - SubalgoritmosCarlos Santos
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Leonardo Melo Santos
 
S2 b desenvolvimento de sistemas [reparado]
S2 b   desenvolvimento de sistemas [reparado]S2 b   desenvolvimento de sistemas [reparado]
S2 b desenvolvimento de sistemas [reparado]Milena Rebouças
 
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptxJONATHANSILVADEOLIVE
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutórialucasleite
 
Funcionamento interno do node.js e boas práticas
Funcionamento interno do node.js e boas práticasFuncionamento interno do node.js e boas práticas
Funcionamento interno do node.js e boas práticasKirmayr tomaz
 
02 introdução ao open gl
02 introdução ao open gl02 introdução ao open gl
02 introdução ao open glAuberto Macie
 

Semelhante a JS FUNDAMENTOS - AULA 01.pdf (20)

Aula01
Aula01Aula01
Aula01
 
Visao geralti netshoes03
Visao geralti netshoes03Visao geralti netshoes03
Visao geralti netshoes03
 
Visao geralti netshoes03
Visao geralti netshoes03Visao geralti netshoes03
Visao geralti netshoes03
 
TDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWTTDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWT
 
Apache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFApache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSF
 
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
 
(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - Subalgoritmos(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - Subalgoritmos
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#
 
JavaScript
JavaScriptJavaScript
JavaScript
 
FC-Logic
FC-LogicFC-Logic
FC-Logic
 
S2 b desenvolvimento de sistemas [reparado]
S2 b   desenvolvimento de sistemas [reparado]S2 b   desenvolvimento de sistemas [reparado]
S2 b desenvolvimento de sistemas [reparado]
 
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
 
Be React. Do Tests!
Be React. Do Tests!Be React. Do Tests!
Be React. Do Tests!
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutória
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Framework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring bootFramework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring boot
 
Funcionamento interno do node.js e boas práticas
Funcionamento interno do node.js e boas práticasFuncionamento interno do node.js e boas práticas
Funcionamento interno do node.js e boas práticas
 
Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03
 
02 introdução ao open gl
02 introdução ao open gl02 introdução ao open gl
02 introdução ao open gl
 

JS FUNDAMENTOS - AULA 01.pdf

  • 1. Introdução JavaScript Entender conceitos fundamentais do JS e instalar todas as dependências 01
  • 2. ● É uma linguagem de programação de alto nível; ● Originalmente chamada de LiveScript; ● Porém recebeu o nome de JavaScript por causa da grande fama de Java; ● JavaScript = JS = Vanilla JavaScript = ECMAScript; ● Criada para deixar as páginas web vivas (Client-Sid); O que é JavaScript?
  • 3. ● Just-in-time compiled (execulta na hora); ● Orientada a objetos; ● Criada em 1995; ● Expludiu recentemente (jQuery, Angular) O que é JavaScript?
  • 5. ● Interagir com HTML e CSS (DOM – Document Object Model); ● Exibir, retirar elementos ● Calcular, manipular e validar dados; ● Dispositivos Movel… ● Mudança de Paragrafos/textos ● Pode ser utilizada como linguagem server-side (Node.js); ● Linguagem base de grandes frameworks (React, Angular, Vue); Onde JavaScript é utilizada?
  • 7. ● Criar o arquivo index.html e adicionar JavaScript; Como executar o JS em um navegador
  • 8. ● Digitar código JavaScript no console do Chrome Executando JS direto do console
  • 11. Tipos de dados e Operadores Conhecer os tipos de dados em JS e também os operadores da linguagem 02
  • 12. ● A classificação/categoria de um dado; ● Dados são por exemplo: 13, ‘olá’, True; ● Os tipos de dados existentes no JavaScript são: ● Number (Aritimético, inteiros ); ● String; ● Boolean (Comparações, operadores lógicos); ● Empty Values (null, undefined); O que são tipos de dados?
  • 13. ● Obviamente este tipo trata de números; ● console.log(typeof 13); ● console.log(typeof 1.8); ● console.log(typeof -5); Numbers
  • 14. ● Operação mais feita com os números em JS; ● E o resultado da operação aritmética produz um novo Number; ● console.log(2 + 2); ● console.log(2 * 4 - 3); ● console.log(8 / 4); ● Funciona com a mesma da matemática; ● console.log(5 + (2 * 4)); Numbers: aritmética
  • 15. ● + -> soma; ● - -> subtração; ● / -> divisão; ● * -> multiplicação; ● % -> resto; Numbers: aritmética operadores
  • 16. ● Considerados números, mas não funcionam como números; ● Infinity; ● -Infinity; ● NaN (Not A Number); Numbers: Special Numbers
  • 17. ● String = texto; ● console.log(typeof ‘Isso é uma String’); ● console.log(typeof “Este texto aqui também”); ● console.log(typeof `E este também`); (template literals) Strings
  • 18. ● A pode dar um ‘escape’ na String, e isso permite ‘efeitos especiais’; ● Por exemplo: n pula uma linha ● console.log(“Essa é uma String n De duas linhas”); ● Para inserir uma ‘ ou “ devemos iniciar a String com a aspa inversa que desejamos inserir; ● O template literals serve para computar valores também, ex: ● console.log(`A soma de 2 + 2 é ${2+2}`); ● Concatenação é um processo de ‘somar’ Strings, veja: ● console.log(“salada “ + “de” + “ fruta”); Strings: detalhes mais técnicos
  • 19. ● Serve para guardar um valor de uma comparação, por exemplo; ● Os únicos valores possíveis são: ● True (verdadeiro); ● False (falso); ● console.log(5 > 2); ● console.log(3 > 10); Booleans
  • 20. ● Maior que: > ● Menor que: < ● Maior ou igual: >= ● Menor ou igual: <= ● Igual: == ● Diferente: != ● Idêntico: === Booleans: comparações
  • 21. ● Por meio de uma comparação resultam em um Boolean ● && - and -> para ser true, os dois ‘lados’ da comparação precisam ser true ● || - or -> para ser true, basta um dos ‘lados’ da comparação ser true; ● ! - not -> inverter os valores (true vira false); Booleans: operadores lógicos
  • 22. ● && - and ● || - or ● ! - not Booleans: operadores lógicos
  • 23. ● console.log(true && true) ● console.log(true && false); ● console.log(false || false) ● console.log(!true); Booleans: operadores lógicos exemplos
  • 24. ● Faz um comparativo em apenas uma linha de código; ● console.log(true ? 1 : 2); ● console.log(false ? ‘falso’ : ‘verdadeiro’); ● Não é muito utilizado e pode deixar o código complicado de ler; Booleans: operador ternário
  • 25. ● Temos duas palavras reservadas da linguagem que servem para estes casos: ● undefined e null; ● Sempre que você se deparar com estas palavras, o JS basicamente quer dizer que os valores não existem; Empty Values
  • 26. ● O JavaScript em determinadas operações, converte silenciosamente o tipo do resultado final da operação, veja: ● console.log(5 * null) // 0 ● console.log(“5” - 3) // 2 ● console.log(“5” + 1) // 51 ● console.log(“dois” * “três”); // NaN Conversão de tipo automática