Bem-vindo de volta.
Então, os próximos vídeos abordarei um tópico realmente importante, como é que podemos tomar decisões
no nosso código Javascript.
E o primeiro passo é aprender sobre algo chamado lógica booleana.
Então, se você pode se lembrar dos primeiros vídeos, falamos sobre um tipo de dados em javascript chamado de
bilhões e bilhões são muito simples.
Existem apenas duas opções possíveis para um valor booleano.
Verdadeiro ou falso.
Portanto, a lógica booleana é simplesmente escrever declarações que avaliam ser verdadeiras ou falsas.
E, eventualmente, usaremos essas declarações para realmente executar certas partes do nosso código se algo for verdadeiro
e algumas outras partes do nosso código se algo mais for falso.
Então, essas afirmações podem ser coisas como.
Um usuário está logado.
Isso é verdadeiro ou falso, mas também pode ser algo tão simples como se o subtotal fosse maior do que $ 10000.
E aqueles de valor para ser verdade ou falso.
E nós fazemos algo com eles em nosso código.
Então, a primeira coisa que temos que começar é que operadores de comparação e operadores de comparação são coisas que
a maioria de nós usa o tempo todo no nosso dia a dia.
É como comparamos dois valores um com o outro e é assim que o javascript faz o mesmo.
Então, este gráfico passa por cima de todos os operadores de comparação.
Supõe que x é igual a 5 e você pode conectar cinco onde quer que você veja X. Então vamos começar com o mais simples maior então.
Então, x é maior que 10 é cinco maior do que 10.
Não.
Então, avalia que é falso.
Em seguida, é maior ou igual a cinco maiores ou iguais a cinco.
Isso é verdade.
Em seguida, temos menos do que e menor ou igual a.
Você pode ver que o Plug-In 5 5 não é inferior a 50 negativos, portanto ele avalia como falso.
Cinco é menor ou igual a 100.
Então, isso avalia como verdade.
Os próximos quatro são um pouco diferentes.
Eles cobrem igualdade e não igualdade.
Então, é assim que nós verificamos se X
é exatamente igual ao número 5 ou x é igual a essa string 5 ou X é qualquer coisa menos o número 20.
É como basicamente verificamos a igualdade.
Uma coisa que você notará é que existem duas maneiras de verificar a igualdade.
Então, há um com dois sinais iguais e um com três sinais iguais.
Da mesma forma, existem duas maneiras de verificar a qualidade.
Um com um sinal igual e um
ponto de exclamação e outro com um ponto de exclamação e dois sinais iguais.
Então, ambos estão juntos em pares.
Começaremos por falar sobre iguais duplos aqui.
Observe que X duplo é igual à string cinco.
Então X é o número cinco x duplo é igual a string cinco é verdadeira.
Mas se formos X triplicar, cruze a corda cinco, o que é falso.
E a razão para isso é no meu próximo slide aqui, tem que ver com algo chamado coerção tipo.
Então, quando usamos iguais duplos, ele executa a coerção do tipo.
de caracteres ou as duas variáveis, independentemente do que sejam.
E o que isso significa é que, basicamente, leva os dois números ou as duas cadeias
E tenta transformá-los em um tipo similar para que eu possa compará-los.
Então, neste exemplo x está no número 99.
E quando dobramos igual a x com a
string noventa e nove que é verdade porque o javascript executa a coerção de tipo.
Ele tenta
obter que eles tenham o mesmo formato e, em seguida, compare o valor versus o triplo igual não executa pontuação do tipo e não se preocupa apenas com o valor.
um número que não é válido triplo igual.
Então, não só que ambos dizem 99, mas esse é um string e um é
Então, como regra geral, você sempre deve usar triplos iguais, é muito mais seguro.
É muito mais específico e não é isso como outro exemplo que você pode
ver aqui se não tivermos uma barra Y é igual a não, não é igual a dobro, é indefinido, na verdade, mesmo que sejam valores muito diferentes.
Eles não são o mesmo.
O duplo igual considera que ser verdadeiro e o triplo igual considera que é falso.
Então, a última coisa que eu quero fazer aqui é mostrar alguns casos interessantes de usar iguais duplos.
E basicamente se comporta de maneiras que você definitivamente não esperaria.
Então, este é apenas outro aviso de por que você não deveria usá-lo.
Mas também revela algumas das peculiaridades subjacentes em Javascript.
Então, podemos tirar o número, desculpe-me o verdadeiro booleano e o dobro é igual à corda 1.
E isso é realmente verdade.
No entanto, se fizermos isso com qualquer outro número de string.
Então, se eu disser verdade.
Então, apenas para mostrar que você é igual a 1.
Isso é verdade, mas é igual a 12 é falso.
Da mesma forma, eu digo que zero doubles é igual a falso.
E isso é verdade.
Nenhum duplo igual ao indefinido, como acabamos de ver, é verdadeiro.
E provavelmente o mais estranho não é um número.
O dobro não é igual a um número é falso mesmo que eles pareçam exatamente a mesma coisa.
É uma das peculiaridades mais estranhas no javascript.
A maneira como os números não são implementados na verdade não é comparável a nenhum número.
é como mudamos alguns desses e fazemos as afirmações mais complexas sobre as quais falamos anteriormente.
Então, a próxima coisa sobre a qual vamos falar