Codar.me
789 subscribers
40 photos
26 videos
1 file
64 links
Se você busca evoluir como #dev e criar software de qualidade, está no lugar certo! Aqui vamos compartilhar conhecimento e novidades da Codar.me pra te ajudar nessa jornada! 🚀👊
Download Telegram
https://instagram.com/stories/codar.me/2293642493780219780?utm_source=ig_story_item_share&igshid=10m4i8ipm63cx

Já responderam a questão no insta? Então lá vai a explicação da resposta!
Essa é uma questão de verdadeiro ou falso!
Mas não o buleano (true / false ), e sim o truthy / falsy!

Pra quem não sabe, quando o javascript precisa fazer uma operação onde são necessários valores TRUE / FALSE, ele verifica se o valor passado pra operação, convertido pra buleano é TRUE ou FALSE, e a gente chama isso de TRUTHY / FALSY

E nesse caso, valores que sempre são falsy:
- false
- 0
- "" ou '' (string vazia)
- null
- undefined
- NaN

Todo o resto é truthy, incluindo:
- ’0’ (zero como string)
- ‘false’ (false, como string)
- [] (array, mesmo que vazio)
- {} (objeto, mesmo vazio)
- funciton () {} (funções, mesmo que vazias)

O operador || retorna o primeiro operador truthy, portanto, as nossas alternativas:
const x = [] || 0 || true
— O primeiro item é um array vazio, o que já vimos que é um truthy, então x = []

const y = false || {} || null
— Também já sabemos objeto vazio {} é truthy, então y = {}

const z = null || false || ''
— Aqui os dois primeiros retornam falsy, porém o último, uma string vazia, sabemos que é truthy, assim z = ''

Pronto, temos a resposta:
B: [] {} ''
Quer estudar um pouco de layouts responsivos? Saca só esse codepen! Dá pra aprender muita coisa ali https://codepen.io/TurkAysenur/pen/RwWKYMO
Codar.me
Photo
na verdade errei o código da opção 3, o correto seria esse ai!
Galera, além do webinario, vai ter uma super novidade no domingo!!! Se cadastra ai pra não perder!!! https://codar.me/webinario-001
mais uma dica de react que soltei no grupo da empresa!
Responde lá, que mais tarde mando a explicação por aqui!
Novamente, a maioria errou!
Vamos entender isso:
O método .push retorna o tamanho do vetor (length), e não o vetor/array em si. Antes tinhamos 'python' no nosso array, e o tamanho dele portanto era 1, ao adicionarmos ''javascritp', tendo então 2 como tamanho.

Outra coisa importante de lembrar, é que o método .push altera o valor do array original, ou seja, ele não é immutable. E se você quiser retornar o array ao invés do tamanho dele, precisaria retornar o 'list' depois de fazer o .push()