TS e JS Flashcards

1
Q

qual é o nome do operador abaixo p/ TS? o que ele faz?

“condition ? expr1 : expr2”

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

o que são objetos em JS?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

for… of loop em JS:


let iterable = [10, 20, 30];

for (let value of iterable) {
console.log(value);
}

QUAL A SAÍDA NO TERMINAL?

A

10
20
30

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

o que são CONSTRUTORES?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

o que é o sourceMap e para que serve?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

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)

A

false
true
true
true
true
false
true
false

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

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?

A

1) [2, 4, 6, 8]
2) a = numbers.map(function(item){return item*2})

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Diferencia as funções map() e filter() no JS

A

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]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly