Categorias
Estudos

100 coisas sobre JavaScript que aprendi com o freeCodeCamp

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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *