TS e JS Flashcards
qual é o nome do operador abaixo p/ TS? o que ele faz?
“condition ? expr1 : expr2”
O operador condicional (ternário) - vem do JS. É um espécie de atalho para um IF. Possui três operandos.
Se condition é true, o operador retornará o valor de expr1; se não, ele retorna o valor de exp2.
isso me recordou o SE/IF
o que são objetos em JS?
São como variáveis, mas podem ter mais valores, por exemplo:
const car = {type:”Fiat”, model:”500”, color:”white”};
os valores são escritos como pares name:value
for… of loop em JS:
”
let iterable = [10, 20, 30];
for (let value of iterable) {
console.log(value);
}
“
QUAL A SAÍDA NO TERMINAL?
10
20
30
o que são CONSTRUTORES?
são métodos responsáveis por criar o objeto em memória, ou seja, instanciar a classe que foi definida.
FIcam geralmente dentro da classe devidamente definida.
Alguns chamam de inicializadores
o que é o sourceMap e para que serve?
são arquivos que vão mapear o JS emitido/criado e o TS fonte/original.
São usados pelo browser, permitindo fazer o debug do código ES5 (ou outro) etapa por etapa através do TS originalmente escrito.
Geralmente os códigos transpilados para JS são difíceis de ler e entender, para isso usamos sourceMaps
O que mostrará no console para cada console.log?
//1
a= ‘teste’;
b = !a
//2
console.log(b)
a = ‘’
b = !a
console.log(b)
//3
a = 0
b = !a
console.log(b)
//4
a = null
b = !a
console.log(b)
//5
a = undefined
b = !a
console.log(b)
//6
a = 1001
b = !a
console.log(b)
//7
a = false
b = !a
console.log(b)
//8
a = true
b = !a
console.log(b)
false
true
true
true
true
false
true
false
sobre o código abaixo:
numbers = [1, 2, 3, 4];
a = numbers.map(item => item * 2);
console.log(a);
1) qual será o retorno no console?
2) como reescrever a segunda linha em função “normal” no lugar de fat arrow function?
1) [2, 4, 6, 8]
2) a = numbers.map(function(item){return item*2})
Diferencia as funções map() e filter() no JS
O método map() é usado para criar um novo array a partir de um array existente, aplicando uma mesma função a cada um dos elementos do array inicial.
Por exemplo: multiplicar tudo por 2:
const numbers = [1, 2, 3, 4];
const doubled = numbers.map(item => item * 2);
console.log(doubled); // o resultado é [2, 4, 6, 8]
O método filter() recebe cada elemento do array e aplica uma instrução condicional a ele. Se essa condição for verdadeira, o elemento é colocado no array de resultado. Se for falsa, o elemento não é colocado lá.
Por exemplo: filtrar somente pares:
const evens = numbers.filter(item => item % 2 === 0);
console.log(evens); // o resultado é [2, 4]