1
00:00:00,400 --> 00:00:01,670
Bien, bienvenido de nuevo.

2
00:00:02,040 --> 00:00:07,050
Así que en los próximos videos voy a tratar un tema realmente importante que es cómo tomamos decisiones

3
00:00:07,050 --> 00:00:08,260
en nuestro código JavaScript.

4
00:00:08,640 --> 00:00:11,960
Y el primer paso es aprender sobre algo llamado lógica booleana.

5
00:00:12,300 --> 00:00:17,160
Entonces, si puede recordar los primeros videos, hablamos sobre un tipo de datos en javascript llamado miles de

6
00:00:17,640 --> 00:00:19,110
millones y son muy simples.

7
00:00:19,110 --> 00:00:21,680
Solo hay dos opciones posibles para un valor booleano.

8
00:00:21,810 --> 00:00:23,420
Verdadero o falso.

9
00:00:23,760 --> 00:00:29,380
Así que la lógica booleana simplemente está escribiendo afirmaciones que se evalúan como verdaderas o falsas.

10
00:00:29,610 --> 00:00:34,800
Y eventualmente usaremos estas declaraciones para ejecutar realmente ciertas partes de nuestro código si algo es verdadero

11
00:00:34,800 --> 00:00:38,610
y algunas otras partes de nuestro código si algo más es falso.

12
00:00:38,640 --> 00:00:40,590
Entonces estas declaraciones pueden ser cosas como

13
00:00:40,830 --> 00:00:42,130
Un usuario ha iniciado sesión.

14
00:00:42,240 --> 00:00:49,160
Eso es cierto o falso, pero también podría ser algo tan simple como si el subtotal es mayor a $ 10000.

15
00:00:49,770 --> 00:00:51,790
Y los de valor son verdaderos o falsos.

16
00:00:51,810 --> 00:00:54,420
Y hacemos algo con ellos en nuestro código.

17
00:00:55,080 --> 00:01:00,450
Entonces, lo primero que tenemos que empezar son los operadores de comparación y los operadores de comparación son cosas que

18
00:01:00,450 --> 00:01:03,800
la mayoría de nosotros usamos todo el tiempo en nuestra vida cotidiana.

19
00:01:03,930 --> 00:01:08,490
Es cómo comparamos dos valores entre sí y así es como javascript hace lo mismo.

20
00:01:08,490 --> 00:01:12,050
Entonces, esta tabla abarca todos los operadores de comparación.

21
00:01:12,210 --> 00:01:17,400
Supone que x es igual a 5 y puede conectar cinco cuando vea X. Comencemos con el más simple más grande entonces.

22
00:01:17,460 --> 00:01:21,120
Entonces x es mayor que 10 es cinco mayor que 10.

23
00:01:21,360 --> 00:01:25,350
No.

24
00:01:25,560 --> 00:01:26,190
Entonces eso se evalúa como falso.

25
00:01:26,370 --> 00:01:29,500
El siguiente es mayor o igual a cinco mayor que o igual a cinco.

26
00:01:29,850 --> 00:01:33,980
Eso es verdad.

27
00:01:34,110 --> 00:01:35,560
A continuación tenemos menos de y menos de o igual a.

28
00:01:36,120 --> 00:01:39,000
Puede ver que Plug-In 5 5 no es menos que negativo 50, por lo que se evalúa como falso.

29
00:01:39,120 --> 00:01:45,040
Cinco es menor o igual a 100.

30
00:01:45,060 --> 00:01:47,870
Entonces esto evalúa ser cierto.

31
00:01:47,880 --> 00:01:49,600
Los siguientes cuatro son un poco diferentes.

32
00:01:50,370 --> 00:01:52,560
Cubren la igualdad y la no igualdad.

33
00:01:52,620 --> 00:01:55,350
Así es como comprobamos si X es exactamente

34
00:01:55,350 --> 00:02:03,120
igual al número 5 o x es igual a esa cadena 5 o X es cualquier cosa menos el número 20.

35
00:02:03,120 --> 00:02:05,000
Así es como básicamente verificamos la igualdad.

36
00:02:05,040 --> 00:02:08,460
Sin embargo, una cosa que notarás es que hay dos formas de verificar la igualdad.

37
00:02:08,460 --> 00:02:12,130
Entonces hay uno con dos signos iguales y uno con tres signos iguales.

38
00:02:12,150 --> 00:02:16,610
Asimismo, hay dos formas de verificar la calidad.

39
00:02:16,620 --> 00:02:19,340
Uno con un signo igual y un

40
00:02:19,620 --> 00:02:25,320
signo de exclamación y otro con un signo de exclamación y dos signos iguales.

41
00:02:25,320 --> 00:02:26,220
Entonces ambos van juntos de dos en dos.

42
00:02:26,340 --> 00:02:28,920
Comenzaremos hablando de dobles iguales aquí.

43
00:02:29,100 --> 00:02:31,890
Observe que X doble es igual a la cadena cinco.

44
00:02:31,890 --> 00:02:35,180
Entonces X es el número cinco x el doble es igual a la cadena cinco es verdadero.

45
00:02:35,280 --> 00:02:40,770
Pero si hacemos X triplica la cruz, la cadena cinco es falsa.

46
00:02:41,670 --> 00:02:46,560
Y la razón para eso está en mi próxima diapositiva, que tiene que ver con algo llamado "tipo de coerción".

47
00:02:46,560 --> 00:02:52,230
Entonces, cuando usamos dobles iguales, se realiza una coerción de tipo.

48
00:02:52,260 --> 00:02:55,770
cadenas o las dos variables, sean lo que sean.

49
00:02:55,770 --> 00:03:01,440
Y lo que eso significa es, básicamente, toma los dos números o las dos

50
00:03:01,440 --> 00:03:02,070
Y trata de convertirlos en un tipo similar para que pueda compararlos.

51
00:03:02,280 --> 00:03:06,100
Entonces, en este ejemplo, x está en el número 99.

52
00:03:06,300 --> 00:03:09,980
Y cuando duplicamos es igual a x con

53
00:03:10,170 --> 00:03:16,890
la cadena noventa y nueve, eso es cierto porque javascript realiza una coerción de tipo.

54
00:03:16,890 --> 00:03:17,420
Intenta conseguir

55
00:03:17,430 --> 00:03:23,850
que tengan el mismo formato y luego comparar el valor versus el triple igual no realiza puntajes de tipo y le importa no solo el valor.

56
00:03:23,850 --> 00:03:27,060
es un número que no es válido triple igual.

57
00:03:27,090 --> 00:03:33,090
Así que no solo que ambos dicen 99, sino que uno es una cadena y uno

58
00:03:33,090 --> 00:03:33,770
Entonces, como regla general, siempre debes usar el triple igual, es mucho más seguro.

59
00:03:34,020 --> 00:03:37,880
Es mucho más específico y no es que como otro ejemplo que puedes

60
00:03:37,890 --> 00:03:45,120
ver aquí si no tenemos una barra Y es igual a no, no hay doble igual a indefinido, es verdad aunque sean valores muy diferentes.

61
00:03:45,120 --> 00:03:51,750
No son lo mismo.

62
00:03:51,780 --> 00:03:53,200
El doble igual considera que ser verdadero y el triple igual lo considera falso.

63
00:03:53,280 --> 00:03:58,930
Entonces, lo último que quiero hacer aquí es mostrar algunos casos interesantes de usar dobles iguales.

64
00:03:58,950 --> 00:04:04,260
Y básicamente se comporta de una manera que definitivamente no esperarías.

65
00:04:04,320 --> 00:04:08,570
Entonces esta es solo otra advertencia de por qué no debes usarla.

66
00:04:08,580 --> 00:04:11,120
Pero también revela algunas de las peculiaridades subyacentes en Javascript.

67
00:04:11,250 --> 00:04:14,680
Entonces podemos tomar el número de disculpe el booleano verdadero y el doble es igual a la cadena 1.

68
00:04:14,970 --> 00:04:21,890
Y eso es realmente cierto.

69
00:04:22,140 --> 00:04:23,780
Sin embargo, si hacemos eso con cualquier otro número de cuerda.

70
00:04:24,210 --> 00:04:26,920
Entonces si digo verdad.

71
00:04:26,940 --> 00:04:28,290
Así que solo para mostrarles dos es igual a 1.

72
00:04:28,470 --> 00:04:30,110
Eso es cierto, pero el verdadero igual a 12 es falso.

73
00:04:30,180 --> 00:04:37,030
Del mismo modo digo que cero dobles es igual a falso.

74
00:04:37,050 --> 00:04:41,510
Y eso es verdad

75
00:04:42,070 --> 00:04:43,350
Ningún doble es indefinido, como acabamos de ver es cierto.

76
00:04:43,710 --> 00:04:46,640
Y probablemente el más extraño no es un número.

77
00:04:46,830 --> 00:04:50,150
El doble no es un número es en realidad falso a pesar de que parecen exactamente lo mismo.

78
00:04:50,190 --> 00:04:57,120
Es uno de los caprichos más extraños en javascript.

79
00:04:57,120 --> 00:04:58,980
La forma en que los números no lo implementaron no es comparable a un número.

80
00:04:58,980 --> 00:05:05,920
podemos cambiar algunos de estos juntos y hacer las declaraciones más complejas de las que hablamos antes.

81
00:05:06,090 --> 00:05:09,810
Entonces, lo siguiente que vamos a hablar es cómo

82
00:05:09,870 --> 00:05:12,900
&nbsp;
