Continuando os estudos, terminar a parte principal sobre JavaScript, interessante que explora boa parte da linguagem apesar que tem vários coisas do novo JavaScript, ES6, que ficaram para um módulo separado.
Infelizmente como o currículo mudou, estou sentindo falta de alguns exercícios mais difíceis, acredito que esses estão nos módulos mais a frente.
JavaScript: Como se escreve um comentário de uma linha?
Com //
JavaScript: Escreva “um comentário” em uma linha
// um comentário
JavaScript: Como se escreve um comentário multi-linha?
Dentro de /* */
JavaScript: Qual é o tipo de dado para valores indefinidos?
undefined
JavaScript: Qual é o tipo de dados para valores nulos?
null
JavaScript: Qual é o tipo de dado para valores boleanos?
Boolean
JavaScript: Qual é o tipo de dado para valores string?
String
JavaScript: Qual é o tipo de dado para simbolos?
Symbol
JavaScript: Qual é o tipo de dado para números?
Number
JavaScript: Qual é o tipo de dado para objetos?
Object
JavaScript: O que são variáveis?
São nomes que representam dados que queremos acessar.
JavaScript: Como se declara uma variável?
Você adiciona a palavra chave var na frente do nome da variável.
JavaScript: Declarações de variáveis tem que terminar com?
Ponto e vírgula, ;
JavaScript: Declare uma variável chamada meuNome.
var meuNome;
JavaScript: Como você faz uma atribuição?
Com =
JavaScript: Escreva a atribuição de 5 a variável minhaVar
minhaVar = 5;
JavaScript: Como se inicializa uma variável?
Você atribui o valor da variável já na declaração.
JavaScript: Inicialize a variável a com o valor 9.
var a = 9;
JavaScript: Qual é o valor padrão de uma variável não inicializada?
undefined
JavaScript: Qual o retorno de uma operação matemática com uma variável undefined?
NaN
JavaScript: O que significa NaN?
Not a Number, Não é um Número.
JavaScript: O que acontece se você concatenar uma variável undefined com uma string?
É retornada a string "undefined"
JavaScript: Some 10 e 10 e guarde o resultado na variável soma.
var soma = 10 + 10;
JavaScript: Subtraia 45 de 33 e guarde o resultado na variável diferenca.
var diferenca = 45 - 33;
JavaScript: Multiplique 8 por 10 e guarde o resultado na variável produto.
var produto = 8 * 10;
JavaScript: Divida 66 por 22 e guarde o resultado na variável quociente.
var quociente = 66 / 22;
JavaScript: i = i + 1 é equivalente a?
i++
JavaScript: Como se incrementa uma variável?
Com ++
JavaScript: i = i – 1 é equivalente a?
i--
JavaScript: Como se decrementa uma variável?
Com --
JavaScript: Coloque o resto da divisão de 11 por 3 na variável resto.
var resto = 11 % 3;
JavaScript: a = a + 3 é equivalente a?
a += 3;
JavaScript: a = a – 6 é equivalente a?
a -= 6;
JavaScript: a = a * 5 é equivalente a?
a *= 5;
JavaScript: a = a / 12 é equivalente a?
a /= 12;
JavaScript: Como se cria uma string?
Se adiciona a string entre aspas simples ou aspas duplas.
JavaScript: Como se adiciona uma aspa simples, ‘, dentro de uma string aberta e fechada com aspas simples, ‘?
Você escapa a aspa simples com a barra invertida, \'
JavaScript: Como se adiciona uma aspa dupla, “, dentro de uma string aberta e fechada com aspas duplas, “?
Você escapa a aspa simples com a barra invertida, \"
JavaScript: Como se adiciona uma barra invertida dentro de uma string?
Você escapa a barra invertida com uma barra invertida, \\
JavaScript: Como se adiciona uma nova linha em uma string?
Você adiciona \n onde quer pular de linha.
JavaScript: O que é concatenação?
É quando você junta uma string a outra.
JavaScript: Qual é o operador para concatenar strings?
+ (mais)
JavaScript: Escreva a concatenação entre “Início. ” e “Fim.”
"Início. " + "Fim."
JavaScript: Qual é o operador para concatenar uma string no fim de outra string?
+= (mais igual)
JavaScript: Qual função retorna o tamanho de uma string?
.length
JavaScript: Como se acessa a primeira letra da variável nome?
nome[0]
JavaScript: Como é chamada a maneira com que se pega uma letra de uma string pelo indice?
bracket notation
JavaScript: Strings são mutáveis ou imutáveis?
Imutáveis
JavaScript: Qual o valor de myStr depois do código abaixo ser executado?
var myStr = “Bob”;
myStr[0] = “J”;
myStr continua valendo "Bob" por que string são imutáveis, não se pode alterar um caractere dentro de uma string.
JavaScript: Como se acessa a última letra de uma string s?
ultimaLetra = s[s.length - 1];
JavaScript: Como se declara um array?
var sanduiche = ["pão", "carne", "queijo", "alface", "tomate"];
JavaScript: Como se adiciona um array dentro de outro?
var coisas = [ ["coisa 1", 1], ["coisa 2", 2] ];
JavaScript: Como se acessa o elemento n de um array?
array[n];
JavaScript: Qual função adiciona algo ao fim de um array?
push()
JavaScript: Qual função remove e retorna o ultimo item de um array?
pop()
JavaScript: Qual função remove e retorna o primeiro item de um array?
shift()
JavaScript: Qual função adiciona um elemento ao inicio de um array?
unshift()
JavaScript: Qual keyword define uma função?
function
JavaScript: Como se faz a chamada de uma função chamada functionName?
functionName();
JavaScript: Como se cria uma função “f” com dois parâmetros “a” e “b”?
function f(a, b) {...}
JavaScript: Qual o escopo uma variável pertence quando ela está fora de uma função?
escopo global
JavaScript: Qual escopo uma variável pertence se ela for escrita dentro de uma função?
escopo local
JavaScript: Se uma função não tem um return explicito, o que é retornado?
undefined
JavaScript: Qual keyword retorna algo de dentro de uma função?
return
JavaScript: Qual os dois valores booleanos?
true e false
JavaScript: Como se escreve um if?
if ( condição ) { ... }
JavaScript: Qual operador para comparar apenas a igualdade de valores?
==
JavaScript: Qual o operador para comparar a igualdade de valores e de tipos?
===
JavaScript: O que acontece quando se compara valores com == ao invés de ===?
Com == um dos valores da comparação será "convertido" para que a comparação possa acontecer.
JavaScript: Qual função é usada para descobrir o tipo de uma variável?
typeof
JavaScript: Como se compara desiqualdade de valores?
!=
JavaScript: Como se compara desigualdade sem converter os tipos das variaveis?
!==
JavaScript: Como se compara “maior que”?
>
JavaScript: Como se compara “maior que ou igual”?
>=
JavaScript: Como se compara “menor que”?
<
JavaScript: Como se compara “menor que ou igual”?
<=
JavaScript: Qual a keyword para fazer um “and”?
&&
JavaScript: Qual a keyword para fazer um “ou”?
||
JavaScript: Como se escreve um if/else?
if ( condição ) { ... } else { ... }
JavaScript: Como se escreve um “senão se”?
else if ( condição ) { ... }
JavaScript: Como se escreve uma switch/case?
switch(val) { case value1: statement1; break; case value2; statement2; break; }
JavaScript: Em um switch/case os valores do case são comparados estritamente?
Sim.
JavaScript: Em um switch/case, como se define um retorno padrão?
Com default:
JavaScript: O que acontece caso um “case” não tenha um “break;”?
O próximo case é executado até que um break; seja encontrado.
JavaScript: Como se cria objetos?
var obj = { name: "Sam Verner"; }
JavaScript: Como se acessa a propriedade “prop” de um objeto “obj” usando dot notation?
obj.prop
JavaScript: Como se acessa a propriedade “prop” de um objeto “obj” usando bracket notation?
obj["prop"]
JavaScript: Como se deleta a propriedade “prop” do objeto “obj”?
delete obj.prop;
JavaScript: Qual função verifica se um objeto tem uma propriedade “prop”?
.hasOwnProperty(prop);
JavaScript: O que significa JSON?
JavaScript Object Notation
JavaScript: Como se escreve um loop while?
while ( condição ) { ... }
JavaScript: Como se escreve um loop for?
for ( inicialização; condição; expressão-final ) { ... }
JavaScript: Como se escreve um do/while?
do { ... } while ( condição )
JavaScript: Qual função gera números randômicos?
Math.random()
JavaScript: Math.random() começa em?
0
JavaScript: Math.random() termina em?
quase 1
JavaScript: Qual função converte uma string para um inteiro?
parseInt()
JavaScript: Como se usa parseInt() para converter uma string que é um número binário?
parseInt(str, 2);
JavaScript: Como se escreve um operador ternário?
condição ? resultado-se-verdadeiro : resultado-se-falso;
JavaScript: Operadores ternários podem ser aninhados?
Sim.