Bentornato
Quindi nei prossimi video tratterò un argomento molto importante che è come prendere decisioni
nel nostro codice Javascript.
E il primo passo è imparare qualcosa chiamato logica booleana.
Quindi, se riesci a ricordare ai primi video che abbiamo parlato di un tipo di dati in javascript chiamati
miliardi e miliardi, è molto semplice.
Ci sono solo due opzioni possibili per un valore booleano.
Vero o falso.
Quindi la logica booleana è semplicemente scrivere affermazioni che valgono come vere o false.
E alla fine useremo queste istruzioni per eseguire effettivamente alcune parti del nostro codice se qualcosa è
vero e alcune altre parti del nostro codice se qualcos'altro è falso.
Quindi queste affermazioni possono essere cose come.
Un utente ha effettuato l'accesso.
Questo è vero o falso, ma potrebbe anche essere qualcosa di semplice come se il totale parziale fosse superiore a $ 10000.
E quelli di valore per essere vero o falso.
E facciamo qualcosa con loro nel nostro codice.
Quindi la prima cosa da cui dobbiamo iniziare sono gli operatori di confronto e gli operatori di confronto sono cose che
la maggior parte di noi usa sempre nella vita di tutti i giorni.
È come confrontiamo due valori l'uno con l'altro ed è come javascript fa la stessa cosa.
Quindi questo grafico qui riguarda tutti gli operatori di confronto.
Si presuppone che x sia uguale a 5 e che puoi collegare cinque ovunque vedi X. Quindi iniziamo con quello più semplice allora.
Quindi x è maggiore di 10 è cinque maggiore di 10.
No.
In questo modo risulta essere falso.
Il prossimo è maggiore o uguale a cinque maggiore o uguale a cinque.
Questo è vero.
Successivamente abbiamo meno di e meno o uguale a.
Puoi vedere che il plug-in 5 5 non è inferiore al 50 negativo, quindi è falso.
Cinque è inferiore o uguale a 100.
Quindi questo è vero.
I prossimi quattro sono un po 'diversi.
Coprono uguaglianza e non uguaglianza.
Quindi è come controlliamo se X è
esattamente uguale al numero 5 o x è uguale a quella stringa 5 o X è tutto tranne il numero 20.
È come fondamentalmente controlliamo l'uguaglianza.
Una cosa che noterai è che ci sono due modi per verificare l'uguaglianza.
Quindi ce n'è uno con due segni di uguale e uno con tre segni di uguale.
Allo stesso modo ci sono due modi per verificare la qualità.
Uno con un segno di uguale e
un punto esclamativo e un altro con un punto esclamativo e due segni di uguale.
Quindi entrambi vanno insieme in coppia.
Inizieremo parlando dei doppi uguali qui.
Si noti che X doppio è uguale alla stringa cinque.
Quindi X è il numero cinque x il doppio è uguale alla stringa cinque è vero.
Ma se facciamo X triplicare la croce, la stringa cinque è falsa.
E il motivo è che nella mia prossima slide qui ha a che fare con qualcosa chiamato type coercion.
Quindi quando usiamo il doppio equo esegue la coercizione di tipo.
due stringhe o le due variabili qualunque siano.
E ciò significa che in pratica prende i due numeri o le
E cerca di trasformarli in un tipo simile in modo che io possa confrontarli.
Quindi in questo esempio x è in numero 99.
E quando doppiamo uguale a x con
la stringa novantanove è vero perché javascript esegue la coercizione di tipo.
Cerca di
ottenere lo stesso formato e quindi di confrontare il valore con gli uguali triple non esegue i punteggi dei tipi e non si preoccupa solo del valore.
numero che non è uguale a triplo equals.
Quindi non solo che entrambi dicono 99 ma quella è una stringa e uno è un
Quindi, come regola generale, dovresti sempre usare gli equidi tripli perché è molto più sicuro.
È molto più specifico e non è un altro esempio che puoi vedere
qui se non abbiamo la barra Y è uguale a no nessun doppio è indefinito è vero anche se sono valori molto diversi.
Non sono la stessa cosa
Double Equals ritiene che per essere vero e triple equals consideri che sia falso.
Quindi l'ultima cosa che voglio fare qui è mostrare alcuni casi interessanti di usare i doppi uguali.
E fondamentalmente si comporta in modi che sicuramente non ti aspetteresti.
Quindi questo è solo un altro avvertimento del perché non dovresti usarlo.
Ma rivela anche alcune delle peculiarità sottostanti in Javascript.
Quindi possiamo prendere il numero mi scusi il valore booleano vero e doppio uguale alla stringa 1.
E questo è effettivamente vero.
Tuttavia se lo facciamo con qualsiasi altro numero di stringa.
Quindi se dico vero.
Quindi, solo per mostrarti due uguali 1.
Questo è vero, ma il vero è uguale a 12 è falso.
Allo stesso modo, dico che zero doppi equivale a falso.
E questo è vero.
Nessun doppio equo indefinito come abbiamo appena visto è vero.
E probabilmente il più strano non è un numero.
Il doppio non è un numero in realtà è falso, anche se sembra esattamente la stessa cosa.
È una delle stranezze più strane in javascript.
Il modo in cui i numeri non sono implementati non è in realtà paragonabile a un numero.
effettivamente modificare alcuni di questi insieme e rendere quelle dichiarazioni più complesse di cui abbiamo parlato in precedenza.
Quindi la prossima cosa di cui parleremo è come possiamo