Javascript É Uma Linguagem Engraçada 🤡

Поділитися
Вставка
  • Опубліковано 29 сер 2024
  • Javascript é uma linguagem intankavel e eu posso provar. Por mais que essa bela linguagem de programação presentei os seus programadores com um belo ecossistema ela tem as suas falhas. Mas boas notícias, pelo menos não é Python.

КОМЕНТАРІ • 792

  • @GuiadoProgramador
    @GuiadoProgramador  3 місяці тому +54

    🌟 Transforme Sua Carreira com Node.js! 🌟
    Já pensou em se tornar um mestre em Node.js e ainda economizar uma fortuna? 🎯 Nosso curso, o maior e melhor do Brasil, está com 87% de desconto! Isso mesmo, 87% OFF!
    🚀 Por que escolher nosso curso?
    Aprendizado prático: Vá além da teoria com projetos reais.
    Top do mercado: Conteúdo atualizado e de alta qualidade.
    Carreira turbinada: Aumente suas chances no mercado de trabalho.
    Não deixe essa oportunidade passar! Seja um desenvolvedor Node.js de destaque!
    🔗 www.udemy.com/course/formacao-nodejs/?couponCode=9175CD7BAE837CF6AC5A
    Aproveite enquanto a oferta dura! 💥

  • @PrimeToolbox
    @PrimeToolbox Рік тому +4390

    Null e Zero são conceitos semelhantes, mas são distintos. Na programação o zero representa o valor zero, enquanto null é a total ausência de valor.

    • @wesley395
      @wesley395 Рік тому +199

      Palavras profundas

    • @kleberferreira7055
      @kleberferreira7055 Рік тому +122

      Poético

    • @tradetop007
      @tradetop007 Рік тому +241

      Null é nada, zero é um numero, logo zero não é igual a nada.

    • @wesley395
      @wesley395 Рік тому +65

      @@tradetop007 zero e igual a nada sim, zero e a representação do nada

    • @_.luas_
      @_.luas_ Рік тому +24

      Mano você já pensou em ser professor kkk

  • @HenryBastos-hm7kf
    @HenryBastos-hm7kf 7 місяців тому +1157

    JS: Se quiser sim, mano

    • @frangus4085
      @frangus4085 4 місяці тому +7

      Kkkkkkkk grande JS formando loucos

    • @darth_docs
      @darth_docs 4 місяці тому +3

      console.log = () => console.debug("js")
      console.log() pronto

    • @dev_eloper
      @dev_eloper 4 місяці тому

      Pse já que insiste...

    • @dev_eloper
      @dev_eloper 4 місяці тому

      @@frangus4085 Pica-pau "talvez eu esteja louco..."

    • @user-fq9sk5ll5x
      @user-fq9sk5ll5x 2 місяці тому

      js:se quiser sim, mano

  • @solucaodeiodomarron
    @solucaodeiodomarron Рік тому +1155

    Quando você utiliza um operador de = no javascript o que o compilador faz é testar não(!) é > ou < respectivamente .Exemplo:você: 3true compilador: (3>4)! -->(false)!-->true
    Você: 101)!->(true)! -> false
    Quando você usa um operador númerico em um tipo de variável primitiva que não pode ser convertida em número o Javascript transforma isso em NaN(Not a Number) e qualquer comparação númerica retorna false: com null0)! -> (false)!-> true

  • @TheHAZ1983
    @TheHAZ1983 3 місяці тому +40

    Null é trans, pode ser o que quiser kkkkk

  • @samuelcabraldelimaaraujo5382
    @samuelcabraldelimaaraujo5382 Рік тому +68

    É aquilo que dizem... Existem infinitos maiores que outros kkkkkk

    • @iantino
      @iantino 11 місяців тому +5

      Até isso tem mais sentido que a conclusão do Javascript.

    • @bryan13rbx
      @bryan13rbx 10 місяців тому +2

      Verdade um exemplo é o infinito dos números inteiros ele é maior que a infinita fração de um único número irracional.
      Exemplo: π < ∞

    • @iantino
      @iantino 9 місяців тому +1

      @@bryan13rbx números irracionais não são frações e π não é infinito, ele tem uma representação decimal infinita por causa do nosso sistema numérico ser decimal.
      E se nós fossemos considerar os dígitos de π, ele seria maior que o conjunto dos números naturais.

    • @gabrielneto5334
      @gabrielneto5334 8 місяців тому

      ​@@iantinoSó uma correção, é possível estabelecer uma bijeção entre os números das casas decimais de Pi e os naturais:
      3.1415....
      1 -> 1
      2 -> 4
      3 -> 1
      4 -> 5
      5 -> 9
      .
      .
      .
      O conjunto dos números naturais tem o mesmo "tamanho" (mesma cardinalidade) que a sequência das casas decimais de Pi.

    • @blubbyGamesOFC
      @blubbyGamesOFC 4 місяці тому +1

      @@iantino sim, ele nao eh infinito, mas eh constante

  • @MrAbrazildo
    @MrAbrazildo 10 місяців тому +66

    Já diz a famosa frase: "Tudo q puder ser cagado em JS, será cagado em JS".

    • @AhahahaWav
      @AhahahaWav 9 місяців тому +4

      Ass~ Alah turingui

    • @Ferhugguara
      @Ferhugguara 3 місяці тому +2

      Sinceramente tinha vaga aberta de ganhar mais de 8k pra programar em Java, ninguém queria 😂😂 eu mesmo ainda quero ter meus cabelos, e já tenho poucos, prefiro ganhar meus 5k programando até em calculadora mas não trampo com JS nem no inferno.

    • @israelpablocoelho2229
      @israelpablocoelho2229 2 місяці тому

      JavaScript é uma linguagem tão ruim, que roda em todos os navegadores. Apenas os softwares mais complexos que se pode imaginar.

    • @MrAbrazildo
      @MrAbrazildo 2 місяці тому

      ​@@israelpablocoelho2229 É 1 buraco negro: qto + aparece, + vagas são abertas, + gente a estuda por tais vagas, logo + gente a programa, logo ela aparece +... e o ciclo se repete.

    • @kazwtto
      @kazwtto Місяць тому +1

      ​@@israelpablocoelho2229 JS foi feita especialmente para o desenvolvimento web, então isso não é mérito, na verdade o oposto, já que ponta disso ela foi mal projeta. Por sorte veio o TypeScript e NodeJS pra salva-la (e Node nem salva tanto)

  • @cezarmonteiro6254
    @cezarmonteiro6254 9 місяців тому +32

    Programador: Null > 0?
    JavaScript: Ramon!

  • @justarealdude234
    @justarealdude234 Рік тому +156

    Caralho meu cérebro ta tentando processar oque os comentários estão explicando 🤨

    • @O-Limbo
      @O-Limbo 11 місяців тому +7

      0 = 0
      Null =
      (eu so entendi isso)

    • @Uma.garota.ai.
      @Uma.garota.ai. 11 місяців тому +6

      0 na programação é um valor e Null é a ausência total de valor…

    • @luistawloong865
      @luistawloong865 11 місяців тому +2

      Eles não sabem sobre o que estão falando, perdoe.

    • @iantino
      @iantino 11 місяців тому +2

      Null não é menor que zero. É basicamente isso.

    • @hugo-garcia
      @hugo-garcia 11 місяців тому +2

      Nem meu PC consegue processar javascript de tão cheio de tralha que é, imagina então meu cérebro

  • @rennanmarques2886
    @rennanmarques2886 Рік тому +42

    Mesma coisa na matemática, vazio é diferente de zero.

    • @_GUTR3213X_
      @_GUTR3213X_ 8 місяців тому +2

      E por isso eu gosto de se referir a programação como uma update da matemática

    • @artpaia7018
      @artpaia7018 7 місяців тому

      Isso mesmo, e nem é algo difícil de se entender

    • @thiagotoledo8132
      @thiagotoledo8132 4 місяці тому

      Ø é diferente de 0

    • @Iagobldep
      @Iagobldep 4 місяці тому

      Mas explica aí o maior ou igual a 0, porque se não é maior e nem é igual a 0, como que vai ser maior ou igual a 0????

    • @Lukas_MSO
      @Lukas_MSO 3 місяці тому

      Isso explica só a parte fácil. O BO mesmo é que null = 0. Ou seja, na verdade esse é só um erro mesmo. Mas boa teoria

  • @caiquepiazzaroli
    @caiquepiazzaroli 3 місяці тому +14

    se quiser sim mano

  • @samuelsantos8901
    @samuelsantos8901 11 місяців тому +53

    Quem criou a gramática do javascript está bêbado 😂😂😂

    • @fabiofelipe3238
      @fabiofelipe3238 9 місяців тому

      Desenvolveu e não testou.

    • @joaoleao8659
      @joaoleao8659 7 місяців тому

      Única coisa que penso é unidade imaginaria(Raiz quadrada de -1)já que n é 0 nem positivo nem negativo

    • @stormzadax5021
      @stormzadax5021 7 місяців тому

      Nulo é 4 letras

    • @edu7092c
      @edu7092c 4 місяці тому +1

      O javascript foi criado em 7 dias kkkkkk

    • @agente.dev.oficial
      @agente.dev.oficial 28 днів тому

      ​@@edu7092c em 9 dias

  • @oruivomatz
    @oruivomatz Рік тому +42

    JS cansa por causa dessa permissividade. JS entusiasma por causa dessa permissividade 😂

    • @minimovzEt
      @minimovzEt Рік тому +1

      Só cansa se vc estiver fazendo um código porco, essas coisas peculiares do js não fazem diferença se sua estrutura de dados estiver correta e os conceitos de código limpo estiverem sendo seguidos!

    • @oruivomatz
      @oruivomatz Рік тому +17

      @@minimovzEt todo código em JS é um código porco por si só. JS pode ser legal para muita coisa, mas como linguagem ele ocupa mais espaço do que merece

    • @devforfun5618
      @devforfun5618 Рік тому

      não custava nada retornar falso quando comparasse null com numeros@@minimovzEt

    • @lucasaster564
      @lucasaster564 11 місяців тому

      Essas coisas são muito específicas e descritas na ECMA. Em resumo, por nao ter tipos, além dos primitivos ele tenta forçar alguma coersao para operações que quando fortemente tipadas gerariam algum erro na operação.

    • @devforfun5618
      @devforfun5618 11 місяців тому +1

      eu acho muito mais seguro gerar um warning na hora de escrever o codigo do que o erro passar despercebido e gerar erros logicos durante o uso, por isso acho var interessante no c#, voce nao precisa se preocupar com qual tipo ta usando, mas quando for usar uma operação o compilador vai se certificar de que a operação pode ser generica usada em uma variavel generico caso contrario voce tem que dar um cast na variavel pra forçar a operação

  • @DisloalSking
    @DisloalSking 3 місяці тому +5

    Sua pergunta confunde. A operação pergunta se null é maior ou igual a zero.
    Vc diz q null nunca será maior ou igual a zero que é verdade. Criando uma confusão.

  • @JK16_7
    @JK16_7 10 місяців тому +5

    NULL É A LENDA DO MINECRAFT QUE É TIPO UMA SOMBRA COM OLHOS BRANCOS

  • @joaoglenes5180
    @joaoglenes5180 10 місяців тому +30

    Vou resumir :
    0 = valor
    Null = valor nenhum

    • @JVenonTeam
      @JVenonTeam 7 місяців тому

      Fora q em momento nenhum o esperto do vídeo comparou tipos... Se ele souber como é feito isso...

    • @brunosantosgbichan
      @brunosantosgbichan Місяць тому

      @@JVenonTeam vocês é que não entenderam o que ele está dizendo a última ficou meio dubia da forma que ele falou.
      if(null >= 0){
      }
      deveria retornar false igual os outros dois, porém retorna como verdadeiro.

  • @lucasmtz1996
    @lucasmtz1996 9 місяців тому +11

    Nulo é nulo , zero é zero , onde tá a dificuldade? Povo é xarope 😂

    • @joseeduardo7403
      @joseeduardo7403 7 місяців тому +3

      Se nulo é nulo, então não faz sentido ser maior ou igual a zero😅

    • @brunosantosgbichan
      @brunosantosgbichan Місяць тому

      Sim, ai que está o erro, nunca que null >= 0 deveria retornar true, deveria ser false igual aos outros null > 0 ou null == 0;\
      porém na prática retorna true onde não deveria
      //compara se null é maior que zero, vai retornar false
      if(null > 0){
      window.alert(true);
      } else {
      window.alert(false);
      }
      //compara se null é igual que zero, vai retornar false
      if(null === 0){
      window.alert(true);
      } else {
      window.alert(false);
      }
      // o resultado vai retornar true(verdadeiro)
      if(null >= 0){
      window.alert(true);
      } else {
      window.alert(false);
      }

  • @caiomatheus4192
    @caiomatheus4192 10 днів тому

    É tipo o "não conheço mas sem que é" ou "É raro, mas acontece sempre"

  • @DouglasdAquino
    @DouglasdAquino 3 години тому

    é porque o comparador ">=" realiza uma coerção de tipos, convertendo o valor comparado em números, então nulo se torna 0 e por isso ele retorna verdadeiro.

  • @xteruso6401
    @xteruso6401 Місяць тому

    O cara é literalmente a skin do "🤓" kKkkkkkKKkKkKak

  • @Matheus-mp1wf
    @Matheus-mp1wf Рік тому +10

    >, 0, não NaN, ex: null >= -1 retorna true, null > 0 retorna false, pq null foi implicitamente convertido pra 0 e zero é igual a zero, mas comparando null == 0 rertorna false pq em uma operação de igualdade obviamente não vai acontecer a conversão de tipos, por isso null continua sendo null, logo null é diferente de 0.
    isso é um recurso da linguagem não um bug, se aprender a usar ele direito vai facilitar as coisas.
    resumindo, se seu codigo fica dando pau por causa desse tipo de coisa é pq seu código é um lixo que não usa adequadamente o recurso de tipagem dinamica da liguagem, se vc é iniciante sugiro que não comece aprendendo JS, Python, Perl, Ruby, PHP... Como primeira linguagem, comece por alguma fortimente tipada, consilide os conceitos básicos primeiro, para depois se aventurar em liguagens que oferecem esse tipo de ferramenta 'hipster', além de vc não usar ainda vai reclamar falando que é bug da linguagem.

    • @rodbrowning
      @rodbrowning Рік тому

      Null é representado em memória como um numero binario, assim como tudo em computação. Pela regra considere null como ausência de valor. Sempre compare se algo é null ou diferente de null.

    • @Matheus-mp1wf
      @Matheus-mp1wf Рік тому

      ​@@rodbrowning você tá meio que misturando alguns conceitos ai meu mano.
      Olha só, em C, o "null" é representado por um ponteiro com valor zero em um endereço de memória convencionado como inválido. Ou seja, a parada é que a representação binária do "null" em C é igual à do *zero*.
      Já no JavaScript, "null" é uma espécie de palavra-chave que significa um valor nulo ou "vazio" apontando pra um *objeto* que nem existe na memória. Tô explicando isso porque você usou um conceito geral pra explicar uma situação específica, o que você falou não tem nada a ver com o problema que tá rolando no vídeo.
      No JavaScript, essa coisa toda acontece por causa das conversões automáticas que a linguagem faz, não tem nada a ver com endereços de memória, sacou?
      Se quiser entender melhor, dá uma olhada na documentação do JavaScript lá no developer.mozilla, tem uma aba chamada "null" no menu, onde explicam isso usando os operadores "==" e "===". Talvez isso te ajude a entender por que "null > 0" dá "true".
      Abraço! 🤙

    • @Matheus-mp1wf
      @Matheus-mp1wf Рік тому

      ​@@rodbrowning "Sempre compare se algo é null ou diferente de null."
      E, cara, por favor, não seja um programador preguiçoso. "null" js é um tipo primitivo "null". Não faça comparações entre variáveis de tipos diferentes ou inicialize variáveis como null/undefined.
      Eventualmente pode ser necessário criar nulos, mas deixar isso em todo o código por simples preguiça de programar algo descente é sujeira.
      Se fizer dessa forma vc nunca vai ter esse tipo de erro, não precisaria fazer verificações do tipo null/undefined, e vai evitar outros erros também.
      +código === -bugs 🤙

    • @rodbrowning
      @rodbrowning Рік тому +1

      @@Matheus-mp1wf Vamo la. quando vc compara null >= 0 o null é convertido para 0 que é igual a 0. Quando compara null == 0 ele não converte null para numero.

    • @rodbrowning
      @rodbrowning Рік тому

      @@Matheus-mp1wf Não sou preguiçoso. Na verdade nunca usei nenhuma dessas comparaçoes nos meus codigos. Só disse isso pra acho mais provavel a pessoa ter que comparar se algo é null ou não do que se null é maior, menor, igual, whatever.

  • @lucasgarcia3568
    @lucasgarcia3568 Рік тому +6

    O que falar de uma linguagem que as palavras undefined, NaN e infinity não são palavras reservadas kkkkkk

    • @crypticlol
      @crypticlol 10 місяців тому

      que? Tá me dizendo que posso fazer let infinity = infinity?

  • @thomasthemazzerrunner3615
    @thomasthemazzerrunner3615 10 місяців тому +11

    Vão ver PHP kkkk aquilo sim é gambiarra

  • @Rafael_Tecnologia
    @Rafael_Tecnologia 18 днів тому

    depois que descobri Typescript minha vida foi outra kkkk

  • @gleidsonbr3013
    @gleidsonbr3013 Місяць тому +1

    Ótimo conteúdo.

  • @manfy4886
    @manfy4886 2 місяці тому

    Null é usado para indicar que a variável não contém nada, ou seja, o ponteiro da variável não aponta para um endereço da memória.
    Se a variável aponta para o endereço onde contém o inteiro zero ela não é null.
    Isso é mais usado em c/cpp que é feito a alocação de memória diretamente.

  • @vosce
    @vosce 3 місяці тому +1

    Em C, null, nil e false é igual a zero quantitativamente. Estes representam apenas conceitos diferentes. O problema começa quando operandos são expressões, por exemplo, true é "diferente de false", não é igual a 1. Várias outras situações decorrem disso. Ainda dá para fazer operação quantitativa usando o produto da avaliação. Isto somente porque C é todo selvagem. Em outras linguagens, todo valor tende a ser um tipo de instância de um tipo/classe, o que faz deles objetos, onde são consequentemente não quantitativos.

  • @Vin_0067
    @Vin_0067 Місяць тому

    É incrível como o Minecraft foi feito usando essa linguagem

  • @yurisilva9029
    @yurisilva9029 25 днів тому

    Isso acontece pq para fazer a verificação >=, o 'javascript' verifica se null não é e =)

  • @raphaacc
    @raphaacc 2 місяці тому

    Aprendam nulo == nada, mas também "nada" não pode ser representado por zero só para evitar confusões nas Variáveis pois significa que a variável não tem nada, e se ela tem 0, ela tem algo

  • @estranho123willbakselma
    @estranho123willbakselma Місяць тому

    to aprendendo a programar com shorts slk

  • @mayronamati1643
    @mayronamati1643 4 місяці тому

    Pessoal me corrija mas está certo null nunca vai ser maior ou igual a zero, pois são tipos primitivos diferentes onde não contém semelhança nenhuma.

  • @Henrique37737
    @Henrique37737 Рік тому +2

    No JavaScript, esses resultados aparentemente confusos se devem ao fato de que o operador de comparação null não segue as mesmas regras de coerção de tipos que outros valores numéricos. Vou explicar cada comparação individualmente:
    null < 0: Quando null é comparado com um número (0), ele é tratado como um valor menor que qualquer número, incluindo 0. Isso acontece devido a uma decisão de design na linguagem, onde null é considerado menor que qualquer número. Portanto, null < 0 resulta em true.
    null > 0: Da mesma forma, null é considerado maior que qualquer número, incluindo 0. Isso pode parecer contraintuitivo, mas é uma característica do JavaScript. Portanto, null > 0 também resulta em true.
    null === 0: O operador de igualdade estrita (===) não realiza coerção de tipos. Como null e 0 são de tipos diferentes, a comparação direta entre eles resulta em false.
    null >= 0: Neste caso, a linguagem JavaScript não segue a regra de coerção de tipos para o operador >=. Em vez disso, null é tratado como um valor maior ou igual a qualquer número, incluindo 0. Isso é uma particularidade do JavaScript e, novamente, pode parecer confuso, mas é como a linguagem foi projetada. Portanto, null >= 0 resulta em true.
    Esses comportamentos podem parecer estranhos à primeira vista, mas fazem parte das especificações da linguagem JavaScript. É importante estar ciente dessas nuances ao escrever código para evitar resultados inesperados.

  • @corvusnuar
    @corvusnuar Рік тому +1

    A primeira analogia que vi, sobre uma garrafa de água vazia é zero, a inexistência da mesma garrafa é nulo, eu consegui entender a lógica e diferença entre esses dois.
    Outra coisa também é pensar que zero é um valor e null é um status.

  • @PamellaCardoso-pp5tr
    @PamellaCardoso-pp5tr 7 місяців тому +1

    Por isso que nao se usa null.
    É muito melhor encapsular os tipos em um Funtor Maybe ou Either e delegar a funcao de lidar com os erros para o Monad.
    Assim voce da bind nas funçoes dentro do conjunto padrao da aplicação usando operadores como maybe_or, result_or e por ai vai.

    • @edu7092c
      @edu7092c 4 місяці тому

      🤯 tem isso no js? eu lembro disso no java, mas n no javascript ou typescript

    • @PamellaCardoso-pp5tr
      @PamellaCardoso-pp5tr 4 місяці тому

      @@edu7092c Não. Ou você usa uma biblioteca externa ou você monta seu proprio monad usando funções genericas e interfaces. nao é tao dificil

  • @ambiance_
    @ambiance_ 13 днів тому

    No JavaScript, quando se compara null a um número usando operadores de magnitude (>, =,

  • @Dyzel7
    @Dyzel7 8 днів тому

    Isso acontece porque, para os operadores de comparação, o null é convertido para 0. Portanto, null >= 0 se torna 0 >= 0, que é true. Da mesma forma, null

  • @compracompra
    @compracompra 2 місяці тому

    Muito bom seus vídeos! Parabéns!

  • @patolino_mafioso
    @patolino_mafioso Рік тому +8

    O 0 é zero, é um valor
    O null é nada, nada mesmo

  • @oswaldo100001
    @oswaldo100001 2 місяці тому

    Java: nós não fazemos isso aqui meu nobre, agr toma esse null pointer e vire um programador de verdade.

  • @euvimesmodr.9390
    @euvimesmodr.9390 11 місяців тому +4

    É pq vc não colocou completo, vc tinha que ter botado “null Zé” 😂😂😂😂😂😂😂😂😂 😂 e

  • @NeuriLee
    @NeuriLee 2 місяці тому

    O cara descobriu a famosa função Ednaldo Pereira do js, bem vindo ao clube amigo

  • @iRaphia
    @iRaphia 11 місяців тому +1

    Eu acho que deve ser assim! Pense o seguinte! Zero é uma memória Vazia! Null é uma memoria sem o Registro que pode está ocupado ou não! Se tiver ocupado é maior que zero se não tiver é igual. Mas vc não sabe estado de Null, então sempre será >= Só teoria minha,

  • @prodtrinitty
    @prodtrinitty Рік тому +2

    (na minha total falta de conhecimento no assunto) eu acho que é null é tipo, não tem valor, por exemplo: "você me ama?" Não dá pra responder 1,2, -6 ou 0. Não tem como representar com números. Se eu responder "nulo" é por que não amo ksksksksks só um exemplo pra tentar explicar minha visão

    • @sevenss707
      @sevenss707 Рік тому

      Vc ta bem? De tantos exemplos logo esse jkkk

    • @prodtrinitty
      @prodtrinitty Рік тому

      ​@@sevenss707😂😂😂😂

  • @CaPixelado
    @CaPixelado 4 місяці тому +1

    0: número que representa o nada.
    null: representa a ausencia de número.

  • @makeryourself4435
    @makeryourself4435 9 місяців тому +4

    Achei interessante e bem inteligente o Java se inteligente significa engraçado concordo é muito engraçado kkkk

  • @allangustavo_
    @allangustavo_ 2 місяці тому

    era mais fácil tu ter comecado pela ultima pergunta 😂

  • @lucasdossantos4084
    @lucasdossantos4084 2 місяці тому

    Null é a auxencia de valor, 0 é um valor, o valor 0. porque ele funciona é porque os comparadores >= e

  • @enzogama8639
    @enzogama8639 2 місяці тому

    Esse pulou a aula de tipos kkkkk

  • @brunoha50anos26
    @brunoha50anos26 4 місяці тому +1

    null é filosófico 😂

  • @felipesilvadeoliveira3744
    @felipesilvadeoliveira3744 Рік тому +2

    O zero é um valor, null é a ausência de qualquer valor

  • @Nyrosbr
    @Nyrosbr 26 днів тому

    é a mesma coisa falar que [nada] é igual a 0 kakakaka. Já teve debate sobre isso com meus amigos mas a conclusão é que (zero) é algo definido já o [nada] não é nem maior, nem menor, nem igual a (zero), (zero) e [nada] são coisas parcialmente diferentes, onde zero é algum número (um valor), já [nada] é um conceito filosófico ou abstrato que indica a ausência completa de qualquer coisa.

  • @skaarl7681
    @skaarl7681 4 місяці тому

    a relação entre comparison/equality operators e explicit/implicit coersion pode soar um pouco tricky mesmo, mas... "faz sentido" depois de uns anos kkkk

  • @FernandoAOBorges
    @FernandoAOBorges Рік тому +8

    isso é o famoso coerção de tipos. Ele coloca null como zero

    • @stomperhk9107
      @stomperhk9107 Рік тому

      Não faz sentido pois null == 0 deveria dar true

    • @FernandoAOBorges
      @FernandoAOBorges Рік тому +1

      @@stomperhk9107 No caso do operador de igualdade ampla(==), a especificação do JavaScript (ECMAScript) diz que null só é considerado igual a undefined e não a qualquer outro valor, incluindo 0

    • @stomperhk9107
      @stomperhk9107 Рік тому

      @@FernandoAOBorges Então, é isso que quebra a sanidade do developer

    • @FernandoAOBorges
      @FernandoAOBorges Рік тому

      @@stomperhk9107 pois é, isso é a loucura do JS. O segredo é utilizar sempre a igualdade restrita( "==="). A maioria das regras dos Eslints hoje em dia pedem para utilizar o triplo igual.

    • @stomperhk9107
      @stomperhk9107 Рік тому

      @@FernandoAOBorges Sim, eu inconscientemente uso igualdade estrita, indepente se eu tiver certeza que não haverá uma coerção de tipo, eu continuo usando.

  • @wesleylima7908
    @wesleylima7908 11 місяців тому +1

    null pelado com a mão no bolço

    • @CleberSLeite
      @CleberSLeite 2 місяці тому +1

      pelado pelado! Null com a mão no bolso kkkk, peguei a referência

  • @VictorEduardo-yc5yb
    @VictorEduardo-yc5yb Місяць тому

    0 = um valor
    Null = ausência de qualquer valor

  • @user-qw9vx8jr2i
    @user-qw9vx8jr2i 7 місяців тому

    Talvez isso aconteça pq , o Java script não indetifique null com um número , e sim considere como o nada

  • @LeandroST02
    @LeandroST02 15 днів тому

    Meu mano é literalmente o "🤓"
    (NÃO leve como "ofensa", por favor).

  • @alexandremoraes-dopaminand756
    @alexandremoraes-dopaminand756 7 місяців тому +1

    Pelado pelado null com a mão no bolso 🎸

  • @marciofuchshubermoraes2344
    @marciofuchshubermoraes2344 2 місяці тому

    Muito fácil de entender, null é a negação dos números reais positivos

    • @fernandocoelho1334
      @fernandocoelho1334 20 днів тому

      Não para quem enveredou pela área matemática e física, com graduação em engenharia mecânica + cerca de 30 anos com programação estruturada.

  • @Iagobldep
    @Iagobldep 4 місяці тому

    No começo eu pensei: ah, mas é que null significa absolutamente nada
    Mas ai apareceu um True e minha cabeça começou a sair fumaça

  • @angrystk2869
    @angrystk2869 6 місяців тому

    É PORQUE ELE É OS DOIS, ELE É MAIOR E IGUAL
    MATEI A CHARADAAAAAA AHHAHAHHA

  • @danieldalzogo957
    @danieldalzogo957 2 місяці тому

    é porque null representa que não a Nada, ja zero é um numero que é algo mesmo tendo um valor considerado nulo, ou seja zero não é nulo e sim um numero que não tem valor

  • @pedrorodrigues5168
    @pedrorodrigues5168 4 місяці тому

    regra de coerção implícita, pesquise isso e entenda se não entendeu pq deu true :)

  • @gkahn9737
    @gkahn9737 Рік тому

    Pra quem não entendeu:
    null representa o seguinte conjunto: {ø} ou seja, um conjunto vazio
    0 representa o seguinte conjunto: {0} ou seja, um conjunto com o valor 0

    • @1LY4x8s96r
      @1LY4x8s96r Рік тому

      E como que deu >=0 se isso não está no conjunto {ø}?

  • @sentinelaenow4576
    @sentinelaenow4576 3 місяці тому

    MEME DE 30 ANOS:
    Primeiro dia na internet: Posta tabela verdade do JS.

  • @Gustavooo_
    @Gustavooo_ 7 місяців тому +1

    Pelo oque eu entendi lendo os comentários:
    Vamos supor que tenha uma pessoa A em um lugar aleatório. Imaginamos que ela possa vestir 5 casacos. Cada casaco representa a variável "roupa".
    A roupa 0 seria a roupa favorita dela. E a roupa 5 uma roupa que ela odeia.
    Se a pessoa estiver com a roupa 0, ela estaria com a roupa que ela mais gosta.
    Mas, se ela estiver com a roupa null, significa que ela ta pelada

  • @John_2007
    @John_2007 Рік тому +7

    Null é igual ao conjunto vazio da matemática, zero continua sendo um número

    • @cortespoliglota
      @cortespoliglota Рік тому +2

      Mas isso se vc tiver fazendo operações, se não, ele é um valor falso.

    • @John_2007
      @John_2007 Рік тому

      ​@@cortespoliglotazero é um número falso? Desculpa eu não entendi

    • @cortespoliglota
      @cortespoliglota Рік тому

      @@John_2007 Sim, 0?true:false

    • @John_2007
      @John_2007 Рік тому

      @@cortespoliglota ih, vc ganhou no argumento

  •  5 місяців тому

    "mike tá doidu fi?"

  • @user-zg2th7fo9q
    @user-zg2th7fo9q 9 місяців тому +1

    Mano, procura por inequações. Se é maior ou igual, não pode ser necessariamente maior ou necessariamente igual. Dá false porque não tá definido :/

  • @iminse6283
    @iminse6283 4 місяці тому

    Quando null é comparado com um número usando os operadores de comparação não estrita (==, !=, >=, = 0, JavaScript converte null para 0 e compara 0 >= 0, que é verdadeiro.
    Null == 0 é falso porque o JavaScript usa uma regra específica que diz que null só é igual a undefined e a nada mais, mesmo após a coerção para número.
    null > 0 é falso porque null se torna 0 na comparação e 0 não é maior que 0.
    null < 0 também é falso por uma razão similar: após a conversão, 0 não é menor que 0.

  • @KarystonJoga
    @KarystonJoga 4 місяці тому

    E pensar que o notch programou o minecraft inteiro nisso, e sozinho ainda por cima

    • @ronymoura820
      @ronymoura820 4 місяці тому

      Minecraft foi feito com Java, e não JavaScript. São linguagens diferentes

  • @diyzenbr
    @diyzenbr 11 місяців тому

    Null é a ausência de qualquer informação e zero é a ausência de qualquer valor numérico, mas o zero pode também representar um valor ou uma informação e o null pode relacionar esse dado tornando o resultado tanto verdadeiro quanto falso. Esse recurso é usado em simuladores para calcular interpolações.

  • @MrZozue
    @MrZozue 7 місяців тому

    Tenho um amigo programador que acabou de se formar e já está ganhando 30 mil por mês como senior.

  • @pacocadefeijao
    @pacocadefeijao 10 місяців тому

    Faz a até sentido já que 0 e null são "falsy values" então eles são condicionalmente equivalentes.

  • @GeorgeNascimento08
    @GeorgeNascimento08 3 місяці тому +2

    Null é maior igual a zero porque ele conta também as letras. Kkkkk

  • @MisterMeEu
    @MisterMeEu 11 місяців тому +1

    Aí é uma situação em que não tem uso, tá tranquilo, tá favorável.

  • @RaffaHeHe00
    @RaffaHeHe00 4 місяці тому

    To aprendendo JavaScript na escola, ta bem maneiro mas é bem confuso tbm

  • @ericmassanero
    @ericmassanero 4 місяці тому

    É igual na roleta, o 0 e o 00 tem a mesma função porém são diferentes

  • @benetoluciano
    @benetoluciano 10 місяців тому +1

    Da hora eu também estou nesse mesmo problema estou começando a programação e tô desse jeito também sem entender nada😅

  • @brunomouradev
    @brunomouradev 10 місяців тому

    isso prova que, null representa ao interpretador javascript que ocupa mais espaço do que 0. null na teoria é a ausência de valor, mas na prática é um valor maior do que 0 para o interpretador.

  • @oavatar7342
    @oavatar7342 10 місяців тому

    Cara to estudando Full Stack e estou aprendendo no momento logica de programação, e o pior que consigo entender alguns termos que estão sendo falados.

  • @marcelobernado1637
    @marcelobernado1637 4 місяці тому

    Ele não um ou outro, e o os 2 kkkkkk

  • @0ninj473
    @0ninj473 7 місяців тому

    Kakaka nerdão, porem inteligente parabéns

  • @N3gative.x
    @N3gative.x 7 місяців тому

    1 Valor na conta bancária== 0
    2 Valor na conta bancária== null
    Em 1 exemplo representa o valor de saldo
    Em 2 exemplo representa a anulação de QUALQUER valor. Entao nem alteração pode haver ali. Mas no 1 exemplo pode

  • @FlavioASousa
    @FlavioASousa 2 місяці тому

    Eu tava concordando com o js até chegar no final

  • @Tiuzim1
    @Tiuzim1 Місяць тому

    Tudo que sei do Java e baixar pra jogar Minecraft kkkk

  • @arthurZz817
    @arthurZz817 11 місяців тому

    Eu n entendi o final do video, e vendo os comentarios parece q eu to no final

  • @DanielRios549
    @DanielRios549 24 дні тому

    Eita, essa eu não sabia não, kk

  • @reinaldodev
    @reinaldodev Рік тому +1

    pelo que pesquisei, o javascript faz regra de conversão de tipo do que está na esquerda e não é número. Logo, null > 0 será convertido para 0 > 0 (false).
    Já o operador === não faz a conversão de tipo, resultando em null === 0 (false)
    Mas no caso de null >= 0, o que acontece por baixo dos panos é que null vira 0 (por causa da conversão imposta pelo >), logo, 0 >= 0 true.
    confesso que é uma coisa bizarra e parece contraditória eauehahe

  • @pauloaraujo3163
    @pauloaraujo3163 Рік тому +1

    Algum jovem destemido front ou back que queira participar de um projeto?

  • @darkangelddc
    @darkangelddc 12 днів тому

    Acho que no caso foi os símbolos >= que o JS considerou TRUE e não a palavra NULL

  • @gabrielcoelho1512
    @gabrielcoelho1512 6 місяців тому

    Null quer dizer que nao existe nenhum valor armazenado na memoria, enquanto zero é um valor

  • @X4mPlay
    @X4mPlay 4 місяці тому

    LuaScript: Calma lá meu patrão!

  • @imperiodobrasil1646
    @imperiodobrasil1646 11 місяців тому

    ele não ta dizendo que nunca ele ta dizendo que é igual ou maior

  • @Kilgareal
    @Kilgareal Рік тому +3

    Mds... é eu pensando que não ia ser tão difícil assim 💀

  • @mestregcr3608
    @mestregcr3608 22 дні тому

    Tá isso eu já sabia agora me da um exemplo de qnd se usa esse bgl

  • @arcadezinhu
    @arcadezinhu 9 місяців тому

    Null pode se adaptar a um modelo tipo texto vazio ou numa operação matemática como 0, não afetando como texto e prejudicando a operação. Null é maior ou igual a 0 ou “”

  • @betinhotradermito1649
    @betinhotradermito1649 Рік тому +1

    Melhor ir pro Python lá é mais fácil de ser compreendido ...

  • @bypyxis
    @bypyxis 7 місяців тому

    Isso acontece pq o operador >= faz a conversão para number