SlideShare uma empresa Scribd logo
1 de 9
JavaScript
Effeccinco
Perguntas e Respostas
 Quando eu especifico uma variável, como eu defino de qual tipo ela é?
 Resposta:
 No Javascript não é necessário definir qual tipo de variável é aquela que você está
criando, a linguagem de programação já faz isso implicitamente ou seja, se você
criar uma variável chamada de X e atribuir a ela 23 ela vai ser do tipo numero, mas
se você atribuir uma palavra “programar” por exemplo, ela vai se tornar do tipo
string, isso porque a linguagem faz isso pra você automaticamente sem que você
precise se preocupar.
Perguntas e Respostas
 Por que então se preocupar com os tipos de dados no Javascript?
 Resposta
 Pois bem, já sabemos que o Javascript converte automaticamente pro tipo de
variável, mas vamos supor que você tenha criado uma variável e tenha atribuído a
ela uma string um texto, mas esse texto é numeral, se você deixar o Javascript
converter isso automaticamente por exemplo para fazer um calculo provavelmente
você vai receber um valor que não tem nada a ver com o numero, por isso que
você tem que se preocupar pois nesse caso você vai ter que converter antes o valor
da variável para ser numérico para depois pode conseguir realizar cálculos com
esse valor, isso é uma prevenção para que o Javascript não faça cálculos errados.
Perguntas e Respostas
 Eu poço criar uma variável, sem inicializar ela com nenhum valor?
 Resposta:
 Sim é possível, porém não é uma boa prática, mas se você não souber que tipo de
dado aquela variável vai receber você pode criar e usar ela assim, o problema e se
alguém ou o programa quiser acessar o que tem nela antes de ela receber
qualquer valor, isso pode acarretar em erros já que ela pode ser preenchida com
lixo da memoria do computador.
Perguntas e Respostas
 Como saber quando usar uma variável e quando usar uma constante?
 Resposta:
 A variável, sempre muda o seu valor, e a constante nunca muda, na maioria das
vezes sempre vamos usar variáveis, mas se você perceber que a variável nunca
muda o seu valor e você sempre está usando ela em várias partes do seu
programa, é interessante então você definir uma constante já que seu valor não
muda e está sendo usado em várias partes do seu sistema.
Perguntas e Respostas
 O que acontece com uma página da internet quando ela é recarregada?
 Reposta:
 Todos seus dados são recarregados para os valores iniciais, de quando você
programou a sua página. Ou Seja se você tiver digitando dados e não salvar essas
informações, logo se a página for recarregada você vai perder esses dados.
Dicas Importantes
 No Javascript existem 3 tipos de dados: Texto, numero e booleano.
 Uma variável pode mudar o seu valor ao longo do sistema.
 Uma constante não tem o seu valor alterado ao longo do sistema ela fica imutável.
 A palavra chave var é usada para criar variáveis.
 A palavra const é usada para criar constantes.
Conheça nosso canal no Youtube
 Canal:
 https://www.youtube.com/channel/UC7FWW7I5ZW5T9V7dQnEtD7A
Referencia
 Recomendamos a leitura
 MORRISON, Michael. Use a Cabeça JavaScript. Editora Alta Books Ltda, 2008.

Mais conteúdo relacionado

Destaque

Desenvolvimento de Jogos - #Aula 17 - Microprose e Sid Meier
Desenvolvimento de Jogos - #Aula 17 - Microprose e Sid MeierDesenvolvimento de Jogos - #Aula 17 - Microprose e Sid Meier
Desenvolvimento de Jogos - #Aula 17 - Microprose e Sid MeierErick L. F.
 
Desenvolvimento de Jogos - #Aula 15 - IBM e os Games
Desenvolvimento de Jogos - #Aula 15 - IBM e os GamesDesenvolvimento de Jogos - #Aula 15 - IBM e os Games
Desenvolvimento de Jogos - #Aula 15 - IBM e os GamesErick L. F.
 
Resumos e Resenhas: A guerra dos Tronos - #01 - Início
Resumos e Resenhas: A guerra dos Tronos - #01 - InícioResumos e Resenhas: A guerra dos Tronos - #01 - Início
Resumos e Resenhas: A guerra dos Tronos - #01 - InícioErick L. F.
 
Algoritmos e Logica de programação - #Aula 01 - Introdução a Computação
Algoritmos e Logica de programação - #Aula 01 - Introdução a ComputaçãoAlgoritmos e Logica de programação - #Aula 01 - Introdução a Computação
Algoritmos e Logica de programação - #Aula 01 - Introdução a ComputaçãoErick L. F.
 
JavaScript - #Aula05 parte 05 - Tamanho da Imagem
JavaScript - #Aula05 parte 05 - Tamanho da ImagemJavaScript - #Aula05 parte 05 - Tamanho da Imagem
JavaScript - #Aula05 parte 05 - Tamanho da ImagemErick L. F.
 
Sanmargar MetaStudio DRM. Ogólny opis.
Sanmargar MetaStudio DRM. Ogólny opis.Sanmargar MetaStudio DRM. Ogólny opis.
Sanmargar MetaStudio DRM. Ogólny opis.Ireneusz Chmielak
 
Resumos e Resenhas: A guerra dos Tronos - #04 - Bran Stark
Resumos e Resenhas: A guerra dos Tronos - #04 - Bran StarkResumos e Resenhas: A guerra dos Tronos - #04 - Bran Stark
Resumos e Resenhas: A guerra dos Tronos - #04 - Bran StarkErick L. F.
 
Desenvolvimento de Jogos - #Aula 19 - Origin Systems e Richard Garriott
Desenvolvimento de Jogos - #Aula 19 - Origin Systems e Richard GarriottDesenvolvimento de Jogos - #Aula 19 - Origin Systems e Richard Garriott
Desenvolvimento de Jogos - #Aula 19 - Origin Systems e Richard GarriottErick L. F.
 

Destaque (8)

Desenvolvimento de Jogos - #Aula 17 - Microprose e Sid Meier
Desenvolvimento de Jogos - #Aula 17 - Microprose e Sid MeierDesenvolvimento de Jogos - #Aula 17 - Microprose e Sid Meier
Desenvolvimento de Jogos - #Aula 17 - Microprose e Sid Meier
 
Desenvolvimento de Jogos - #Aula 15 - IBM e os Games
Desenvolvimento de Jogos - #Aula 15 - IBM e os GamesDesenvolvimento de Jogos - #Aula 15 - IBM e os Games
Desenvolvimento de Jogos - #Aula 15 - IBM e os Games
 
Resumos e Resenhas: A guerra dos Tronos - #01 - Início
Resumos e Resenhas: A guerra dos Tronos - #01 - InícioResumos e Resenhas: A guerra dos Tronos - #01 - Início
Resumos e Resenhas: A guerra dos Tronos - #01 - Início
 
Algoritmos e Logica de programação - #Aula 01 - Introdução a Computação
Algoritmos e Logica de programação - #Aula 01 - Introdução a ComputaçãoAlgoritmos e Logica de programação - #Aula 01 - Introdução a Computação
Algoritmos e Logica de programação - #Aula 01 - Introdução a Computação
 
JavaScript - #Aula05 parte 05 - Tamanho da Imagem
JavaScript - #Aula05 parte 05 - Tamanho da ImagemJavaScript - #Aula05 parte 05 - Tamanho da Imagem
JavaScript - #Aula05 parte 05 - Tamanho da Imagem
 
Sanmargar MetaStudio DRM. Ogólny opis.
Sanmargar MetaStudio DRM. Ogólny opis.Sanmargar MetaStudio DRM. Ogólny opis.
Sanmargar MetaStudio DRM. Ogólny opis.
 
Resumos e Resenhas: A guerra dos Tronos - #04 - Bran Stark
Resumos e Resenhas: A guerra dos Tronos - #04 - Bran StarkResumos e Resenhas: A guerra dos Tronos - #04 - Bran Stark
Resumos e Resenhas: A guerra dos Tronos - #04 - Bran Stark
 
Desenvolvimento de Jogos - #Aula 19 - Origin Systems e Richard Garriott
Desenvolvimento de Jogos - #Aula 19 - Origin Systems e Richard GarriottDesenvolvimento de Jogos - #Aula 19 - Origin Systems e Richard Garriott
Desenvolvimento de Jogos - #Aula 19 - Origin Systems e Richard Garriott
 

Semelhante a JavaScript - #Aula04 parte 03 - Variaveis e Constantes - Perguntas e Respostas

JavaScript - #Aula04 parte 01 - Variaveis e Constantes
JavaScript - #Aula04 parte 01 - Variaveis e ConstantesJavaScript - #Aula04 parte 01 - Variaveis e Constantes
JavaScript - #Aula04 parte 01 - Variaveis e ConstantesErick L. F.
 
Logica programar
Logica programarLogica programar
Logica programarManawydan
 
Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zeroManawydan
 
JavaScript - #Aula04 parte 02 - Variaveis e Constantes
JavaScript - #Aula04 parte 02 - Variaveis e ConstantesJavaScript - #Aula04 parte 02 - Variaveis e Constantes
JavaScript - #Aula04 parte 02 - Variaveis e ConstantesErick L. F.
 
Machine Learning: Classificação de Comentários com Azure ML & Python
Machine Learning: Classificação de Comentários com Azure ML & PythonMachine Learning: Classificação de Comentários com Azure ML & Python
Machine Learning: Classificação de Comentários com Azure ML & PythonGabriel Schade Cardoso
 
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaN
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaNJavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaN
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaNErick L. F.
 
Internet I - Aula 07 - Primeiros Passos com JavaScript
Internet I - Aula 07 - Primeiros Passos com JavaScriptInternet I - Aula 07 - Primeiros Passos com JavaScript
Internet I - Aula 07 - Primeiros Passos com JavaScriptManoel Afonso
 
Matrizes e Vetores para programação
Matrizes e Vetores para programaçãoMatrizes e Vetores para programação
Matrizes e Vetores para programaçãoKamila Joyce
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em PascalPepe Rocker
 
Poo slides01
Poo slides01Poo slides01
Poo slides01jmtofoli
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaodiogoa21
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e ExercíciosArthur Emanuel
 
Primeira aula sp1
Primeira aula sp1Primeira aula sp1
Primeira aula sp1gastaovalle
 

Semelhante a JavaScript - #Aula04 parte 03 - Variaveis e Constantes - Perguntas e Respostas (20)

JavaScript - #Aula04 parte 01 - Variaveis e Constantes
JavaScript - #Aula04 parte 01 - Variaveis e ConstantesJavaScript - #Aula04 parte 01 - Variaveis e Constantes
JavaScript - #Aula04 parte 01 - Variaveis e Constantes
 
Logica programar
Logica programarLogica programar
Logica programar
 
Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zero
 
JavaScript - #Aula04 parte 02 - Variaveis e Constantes
JavaScript - #Aula04 parte 02 - Variaveis e ConstantesJavaScript - #Aula04 parte 02 - Variaveis e Constantes
JavaScript - #Aula04 parte 02 - Variaveis e Constantes
 
Machine Learning: Classificação de Comentários com Azure ML & Python
Machine Learning: Classificação de Comentários com Azure ML & PythonMachine Learning: Classificação de Comentários com Azure ML & Python
Machine Learning: Classificação de Comentários com Azure ML & Python
 
Alg aula 06 - vetores tp1
Alg   aula 06 - vetores tp1Alg   aula 06 - vetores tp1
Alg aula 06 - vetores tp1
 
C# 8 e ML.NET
C# 8 e ML.NETC# 8 e ML.NET
C# 8 e ML.NET
 
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaN
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaNJavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaN
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaN
 
Macro br
Macro brMacro br
Macro br
 
Internet I - Aula 07 - Primeiros Passos com JavaScript
Internet I - Aula 07 - Primeiros Passos com JavaScriptInternet I - Aula 07 - Primeiros Passos com JavaScript
Internet I - Aula 07 - Primeiros Passos com JavaScript
 
Matrizes e Vetores para programação
Matrizes e Vetores para programaçãoMatrizes e Vetores para programação
Matrizes e Vetores para programação
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em Pascal
 
Modulo02
Modulo02Modulo02
Modulo02
 
Poo slides01
Poo slides01Poo slides01
Poo slides01
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001
 
Primeira aula sp1
Primeira aula sp1Primeira aula sp1
Primeira aula sp1
 
Cap04
Cap04Cap04
Cap04
 

Mais de Erick L. F.

Curso de HTML5 - Tudo No HTML5 é Novo?
Curso de HTML5 - Tudo No HTML5 é Novo?Curso de HTML5 - Tudo No HTML5 é Novo?
Curso de HTML5 - Tudo No HTML5 é Novo?Erick L. F.
 
Curso de HTML5 - Hipertexto Vs Hiperlink
Curso de HTML5 - Hipertexto Vs HiperlinkCurso de HTML5 - Hipertexto Vs Hiperlink
Curso de HTML5 - Hipertexto Vs HiperlinkErick L. F.
 
Algoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
Algoritmos e Logica de programação - #Aula 08 - Algoritmos ComputacionaisAlgoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
Algoritmos e Logica de programação - #Aula 08 - Algoritmos ComputacionaisErick L. F.
 
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de Software
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de SoftwareCurso de Engenharia de Software - #Aula 07 - Modelo de Processo de Software
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de SoftwareErick L. F.
 
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da Programação
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da ProgramaçãoAlgoritmos e Logica de programação - #Aula 07 - Paradigmas da Programação
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da ProgramaçãoErick L. F.
 
JavaScript - #Aula05 parte 08 - Cookies
JavaScript - #Aula05 parte 08 - CookiesJavaScript - #Aula05 parte 08 - Cookies
JavaScript - #Aula05 parte 08 - CookiesErick L. F.
 
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de Software
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de SoftwareCurso de Engenharia de Software - #Aula 06 - O Que é Processo de Software
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de SoftwareErick L. F.
 
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?Erick L. F.
 
Algoritmos e Logica de programação - #Aula 06 - Linguagens De Programação
Algoritmos e Logica de programação - #Aula 06 - Linguagens De ProgramaçãoAlgoritmos e Logica de programação - #Aula 06 - Linguagens De Programação
Algoritmos e Logica de programação - #Aula 06 - Linguagens De ProgramaçãoErick L. F.
 
JavaScript - #Aula05 parte 07 - Evento Onresize
JavaScript - #Aula05 parte 07 - Evento OnresizeJavaScript - #Aula05 parte 07 - Evento Onresize
JavaScript - #Aula05 parte 07 - Evento OnresizeErick L. F.
 
Curso de Engenharia de Software - #Aula 05 - Engenharia de Software Vs Engenh...
Curso de Engenharia de Software - #Aula 05 - Engenharia de Software Vs Engenh...Curso de Engenharia de Software - #Aula 05 - Engenharia de Software Vs Engenh...
Curso de Engenharia de Software - #Aula 05 - Engenharia de Software Vs Engenh...Erick L. F.
 
Curso de Java - #Aula 05 - Computação Destribuida ou Cliente/Servidor
Curso de Java - #Aula 05 - Computação Destribuida ou Cliente/ServidorCurso de Java - #Aula 05 - Computação Destribuida ou Cliente/Servidor
Curso de Java - #Aula 05 - Computação Destribuida ou Cliente/ServidorErick L. F.
 
Algoritmos e Logica de programação - #Aula 05 - Mercado Computacional
Algoritmos e Logica de programação - #Aula 05 - Mercado ComputacionalAlgoritmos e Logica de programação - #Aula 05 - Mercado Computacional
Algoritmos e Logica de programação - #Aula 05 - Mercado ComputacionalErick L. F.
 
Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciênci...
Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciênci...Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciênci...
Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciênci...Erick L. F.
 
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCII
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCIIAlgoritmos e Logica de programação - #Aula 04 - Tabela ASCII
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCIIErick L. F.
 
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?Erick L. F.
 
Curso de Java - #Aula 03 - Organização do Computador
Curso de Java - #Aula 03 - Organização do ComputadorCurso de Java - #Aula 03 - Organização do Computador
Curso de Java - #Aula 03 - Organização do ComputadorErick L. F.
 
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...Erick L. F.
 
Resumos e Resenhas: A guerra dos Tronos - #06 - Daenerys
Resumos e Resenhas: A guerra dos Tronos - #06 - DaenerysResumos e Resenhas: A guerra dos Tronos - #06 - Daenerys
Resumos e Resenhas: A guerra dos Tronos - #06 - DaenerysErick L. F.
 
Desenvolvimento de Jogos - #Aula 21 - Space Invaders
Desenvolvimento de Jogos - #Aula 21 - Space InvadersDesenvolvimento de Jogos - #Aula 21 - Space Invaders
Desenvolvimento de Jogos - #Aula 21 - Space InvadersErick L. F.
 

Mais de Erick L. F. (20)

Curso de HTML5 - Tudo No HTML5 é Novo?
Curso de HTML5 - Tudo No HTML5 é Novo?Curso de HTML5 - Tudo No HTML5 é Novo?
Curso de HTML5 - Tudo No HTML5 é Novo?
 
Curso de HTML5 - Hipertexto Vs Hiperlink
Curso de HTML5 - Hipertexto Vs HiperlinkCurso de HTML5 - Hipertexto Vs Hiperlink
Curso de HTML5 - Hipertexto Vs Hiperlink
 
Algoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
Algoritmos e Logica de programação - #Aula 08 - Algoritmos ComputacionaisAlgoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
Algoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
 
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de Software
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de SoftwareCurso de Engenharia de Software - #Aula 07 - Modelo de Processo de Software
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de Software
 
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da Programação
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da ProgramaçãoAlgoritmos e Logica de programação - #Aula 07 - Paradigmas da Programação
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da Programação
 
JavaScript - #Aula05 parte 08 - Cookies
JavaScript - #Aula05 parte 08 - CookiesJavaScript - #Aula05 parte 08 - Cookies
JavaScript - #Aula05 parte 08 - Cookies
 
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de Software
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de SoftwareCurso de Engenharia de Software - #Aula 06 - O Que é Processo de Software
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de Software
 
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?
 
Algoritmos e Logica de programação - #Aula 06 - Linguagens De Programação
Algoritmos e Logica de programação - #Aula 06 - Linguagens De ProgramaçãoAlgoritmos e Logica de programação - #Aula 06 - Linguagens De Programação
Algoritmos e Logica de programação - #Aula 06 - Linguagens De Programação
 
JavaScript - #Aula05 parte 07 - Evento Onresize
JavaScript - #Aula05 parte 07 - Evento OnresizeJavaScript - #Aula05 parte 07 - Evento Onresize
JavaScript - #Aula05 parte 07 - Evento Onresize
 
Curso de Engenharia de Software - #Aula 05 - Engenharia de Software Vs Engenh...
Curso de Engenharia de Software - #Aula 05 - Engenharia de Software Vs Engenh...Curso de Engenharia de Software - #Aula 05 - Engenharia de Software Vs Engenh...
Curso de Engenharia de Software - #Aula 05 - Engenharia de Software Vs Engenh...
 
Curso de Java - #Aula 05 - Computação Destribuida ou Cliente/Servidor
Curso de Java - #Aula 05 - Computação Destribuida ou Cliente/ServidorCurso de Java - #Aula 05 - Computação Destribuida ou Cliente/Servidor
Curso de Java - #Aula 05 - Computação Destribuida ou Cliente/Servidor
 
Algoritmos e Logica de programação - #Aula 05 - Mercado Computacional
Algoritmos e Logica de programação - #Aula 05 - Mercado ComputacionalAlgoritmos e Logica de programação - #Aula 05 - Mercado Computacional
Algoritmos e Logica de programação - #Aula 05 - Mercado Computacional
 
Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciênci...
Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciênci...Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciênci...
Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciênci...
 
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCII
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCIIAlgoritmos e Logica de programação - #Aula 04 - Tabela ASCII
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCII
 
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?
 
Curso de Java - #Aula 03 - Organização do Computador
Curso de Java - #Aula 03 - Organização do ComputadorCurso de Java - #Aula 03 - Organização do Computador
Curso de Java - #Aula 03 - Organização do Computador
 
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...
 
Resumos e Resenhas: A guerra dos Tronos - #06 - Daenerys
Resumos e Resenhas: A guerra dos Tronos - #06 - DaenerysResumos e Resenhas: A guerra dos Tronos - #06 - Daenerys
Resumos e Resenhas: A guerra dos Tronos - #06 - Daenerys
 
Desenvolvimento de Jogos - #Aula 21 - Space Invaders
Desenvolvimento de Jogos - #Aula 21 - Space InvadersDesenvolvimento de Jogos - #Aula 21 - Space Invaders
Desenvolvimento de Jogos - #Aula 21 - Space Invaders
 

JavaScript - #Aula04 parte 03 - Variaveis e Constantes - Perguntas e Respostas

  • 2. Perguntas e Respostas  Quando eu especifico uma variável, como eu defino de qual tipo ela é?  Resposta:  No Javascript não é necessário definir qual tipo de variável é aquela que você está criando, a linguagem de programação já faz isso implicitamente ou seja, se você criar uma variável chamada de X e atribuir a ela 23 ela vai ser do tipo numero, mas se você atribuir uma palavra “programar” por exemplo, ela vai se tornar do tipo string, isso porque a linguagem faz isso pra você automaticamente sem que você precise se preocupar.
  • 3. Perguntas e Respostas  Por que então se preocupar com os tipos de dados no Javascript?  Resposta  Pois bem, já sabemos que o Javascript converte automaticamente pro tipo de variável, mas vamos supor que você tenha criado uma variável e tenha atribuído a ela uma string um texto, mas esse texto é numeral, se você deixar o Javascript converter isso automaticamente por exemplo para fazer um calculo provavelmente você vai receber um valor que não tem nada a ver com o numero, por isso que você tem que se preocupar pois nesse caso você vai ter que converter antes o valor da variável para ser numérico para depois pode conseguir realizar cálculos com esse valor, isso é uma prevenção para que o Javascript não faça cálculos errados.
  • 4. Perguntas e Respostas  Eu poço criar uma variável, sem inicializar ela com nenhum valor?  Resposta:  Sim é possível, porém não é uma boa prática, mas se você não souber que tipo de dado aquela variável vai receber você pode criar e usar ela assim, o problema e se alguém ou o programa quiser acessar o que tem nela antes de ela receber qualquer valor, isso pode acarretar em erros já que ela pode ser preenchida com lixo da memoria do computador.
  • 5. Perguntas e Respostas  Como saber quando usar uma variável e quando usar uma constante?  Resposta:  A variável, sempre muda o seu valor, e a constante nunca muda, na maioria das vezes sempre vamos usar variáveis, mas se você perceber que a variável nunca muda o seu valor e você sempre está usando ela em várias partes do seu programa, é interessante então você definir uma constante já que seu valor não muda e está sendo usado em várias partes do seu sistema.
  • 6. Perguntas e Respostas  O que acontece com uma página da internet quando ela é recarregada?  Reposta:  Todos seus dados são recarregados para os valores iniciais, de quando você programou a sua página. Ou Seja se você tiver digitando dados e não salvar essas informações, logo se a página for recarregada você vai perder esses dados.
  • 7. Dicas Importantes  No Javascript existem 3 tipos de dados: Texto, numero e booleano.  Uma variável pode mudar o seu valor ao longo do sistema.  Uma constante não tem o seu valor alterado ao longo do sistema ela fica imutável.  A palavra chave var é usada para criar variáveis.  A palavra const é usada para criar constantes.
  • 8. Conheça nosso canal no Youtube  Canal:  https://www.youtube.com/channel/UC7FWW7I5ZW5T9V7dQnEtD7A
  • 9. Referencia  Recomendamos a leitura  MORRISON, Michael. Use a Cabeça JavaScript. Editora Alta Books Ltda, 2008.