1
00:00:01,980 --> 00:00:02,860
Dar una buena acogida.

2
00:00:03,240 --> 00:00:08,720
Entonces, en esta lección abordaremos uno de los conceptos más importantes de toda la programación.

3
00:00:08,850 --> 00:00:14,520
Y, de hecho, podría argumentar que en realidad es el concepto más importante que es condicional.

4
00:00:14,520 --> 00:00:20,040
Y la razón por la que digo que los condicionales son tan importantes es que son la única manera de agregar

5
00:00:20,040 --> 00:00:21,240
decisiones a su código.

6
00:00:21,240 --> 00:00:28,800
Es la forma en que agrega lógica a su programación, así que le daremos algunos ejemplos de usos del mundo real para condicionales.

7
00:00:29,370 --> 00:00:31,460
Tomemos un ejemplo de inicio de sesión de usuario.

8
00:00:31,500 --> 00:00:37,230
contraseña en ese formulario y hay un código que verifica la contraseña que ingresó con la contraseña en la base de datos.

9
00:00:37,230 --> 00:00:40,690
Por lo tanto, cuando vaya a iniciar sesión en un sitio web, escriba una

10
00:00:40,710 --> 00:00:45,480
Y si coinciden, inicie sesión en el sitio y será redireccionado a otra página.

11
00:00:45,600 --> 00:00:49,010
Y si no coinciden, generalmente aparece un mensaje de error o algo por el estilo.

12
00:00:49,170 --> 00:00:52,530
Entonces, hay dos caminos diferentes que tienen el mismo código exacto.

13
00:00:52,530 --> 00:00:59,430
Otro ejemplo sería cuando compras algo en línea cuando ingresas la información de tu tarjeta de crédito.

14
00:00:59,910 --> 00:01:04,830
Si funciona si la transacción se realiza, es posible que reciba un correo electrónico de confirmación y verá una pantalla de éxito.

15
00:01:05,250 --> 00:01:10,200
Y si hay algún problema con su información o no tiene fondos en la cuenta, recibirá

16
00:01:10,200 --> 00:01:11,320
un mensaje de error.

17
00:01:11,370 --> 00:01:13,390
De nuevo dos resultados diferentes.

18
00:01:13,410 --> 00:01:15,760
Entonces, veamos condicionales en acción.

19
00:01:16,380 --> 00:01:22,970
Entonces, hay tres palabras clave que necesito que recuerdes a lo largo de esta conferencia, que son if else

20
00:01:23,580 --> 00:01:24,350
if else.

21
00:01:24,450 --> 00:01:30,990
Estas son las tres palabras clave condicionales de JavaScript y sí, sé que LCF es técnicamente

22
00:01:30,990 --> 00:01:36,200
dos palabras en inglés, pero para Javascript es solo una palabra clave.

23
00:01:36,300 --> 00:01:42,060
Entonces, el ejemplo que vamos a usar para ilustrar condicionales es el de un gorila en

24
00:01:42,060 --> 00:01:43,710
una sala de conciertos.

25
00:01:43,800 --> 00:01:50,820
Entonces la idea es que tendremos una variable de edad y si esa es la edad si una persona es menor

26
00:01:50,820 --> 00:01:58,440
de 18 años. Desafortunadamente esa persona no puede ingresar a nuestra sede si esa persona es mayor de 18 años pero aún

27
00:01:58,440 --> 00:01:59,740
no tiene 21 años.

28
00:01:59,910 --> 00:02:03,980
Eso significa que pueden ingresar, pero tenemos que dibujar una X en su brazo o en su mano porque

29
00:02:04,050 --> 00:02:04,700
no pueden beber.

30
00:02:04,980 --> 00:02:09,900
Y finalmente, cualquier otra persona que tenga más de 21 años puede ingresar y beber.

31
00:02:09,900 --> 00:02:13,440
Entonces esas son las tres cosas que vamos a intentar y escribir con código.

32
00:02:14,100 --> 00:02:19,390
Entonces, antes de continuar vamos a hacer una recapitulación rápida de los operadores lógicos booleanos del último video.

33
00:02:20,190 --> 00:02:24,540
Y la razón por la que estamos haciendo eso es que realmente utilizamos nuestras

34
00:02:24,540 --> 00:02:31,080
tres palabras clave que mencioné al principio si LCF y, además, en conjunto con estos operadores booleanos para tomar la decisión

35
00:02:31,080 --> 00:02:32,340
de agregar la lógica.

36
00:02:32,400 --> 00:02:38,090
Entonces, para recapitular, tenemos menos que mayor que menor o igual que mayor que o igual a.

37
00:02:38,220 --> 00:02:39,330
Pop quiz aquí.

38
00:02:39,660 --> 00:02:41,580
¿Cuál es la diferencia entre estos dos?

39
00:02:41,640 --> 00:02:47,560
Entonces, video de Pozzi e intente recordar la diferencia entre las llamadas chirpily y las dobles equivalentes.

40
00:02:48,600 --> 00:02:54,810
Entonces, la diferencia es que el doble igual realiza la coerción de tipo mientras que Trípoli es igual a igual a estricto.

41
00:02:55,710 --> 00:02:56,680
Entonces escribe coerción.

42
00:02:56,700 --> 00:02:57,770
Comencemos allí.

43
00:02:57,780 --> 00:03:03,580
El doble igual significa que el número uno en realidad va a ser igual al de la cadena uno.

44
00:03:03,780 --> 00:03:07,920
Cuando usamos el doble igual porque a javascript no le importa el tipo.

45
00:03:07,920 --> 00:03:13,960
Sin embargo, cuando hacemos triple iguales, que es estricto, se preocupa por el tipo y el valor en conjunto.

46
00:03:14,040 --> 00:03:22,150
Entonces uno es triple igual al voto número uno, no sería triple igual al de la cadena uno.

47
00:03:22,620 --> 00:03:26,140
Y luego tenemos estos dos operadores yy o.

48
00:03:26,460 --> 00:03:32,270
Y recuerda eso, y solo es cierto si ambos lados son verdaderos, sin embargo, o son ciertos.

49
00:03:32,310 --> 00:03:34,790
Si uno de los lados se evalúa como VERDADERO.

50
00:03:35,580 --> 00:03:39,160
De acuerdo, ahora sigamos con la escritura de nuestra lógica.

51
00:03:39,210 --> 00:03:45,240
Entonces, lo primero que vamos a ver es la palabra clave if la palabra clave if toma una sola

52
00:03:45,240 --> 00:03:48,840
expresión en lugar de paréntesis, que evaluará como verdadera o falsa.

53
00:03:48,990 --> 00:03:54,960
Y si se evalúa como verdadero cualquier código que proporcionemos dentro de las llaves, en este

54
00:03:55,110 --> 00:03:57,840
caso se ejecutará una declaración de tipo consola.

55
00:03:57,840 --> 00:04:03,660
Por lo tanto, este registro Alt constante solo se ejecutará, y solo se imprimirá si la edad es menor

56
00:04:03,660 --> 00:04:04,370
a 18.

57
00:04:04,530 --> 00:04:10,300
Si es mayor que 18 si es igual a 18, no veremos este texto impreso.

58
00:04:10,860 --> 00:04:16,750
Esa es la primera parte que nuestro gorila revisa si eres demasiado joven para conseguirlo.

59
00:04:17,670 --> 00:04:20,210
Entonces, vamos a aprender sobre otra cosa.

60
00:04:20,480 --> 00:04:24,020
Y la forma en que LCF funciona es que sigue una declaración if.

61
00:04:24,150 --> 00:04:26,970
Es una condición secundaria.

62
00:04:26,970 --> 00:04:30,000
Entonces, en este caso, estamos verificando si la edad es menor a 18.

63
00:04:30,000 --> 00:04:35,540
Entonces, si alguien es demasiado joven para ingresar al recinto si tiene menos de 18 años no puede ingresar.

64
00:04:35,550 --> 00:04:40,990
Lo siguiente que debemos verificar solo después de verificar el primero es si son mayores de 18 años.

65
00:04:41,040 --> 00:04:43,560
Pero menos de 21.

66
00:04:43,770 --> 00:04:49,110
Así que LCF funciona exactamente de la misma manera que si pasamos una expresión entre paréntesis que se

67
00:04:49,110 --> 00:04:51,460
evaluará como verdadera o falsa si es verdadera.

68
00:04:51,660 --> 00:04:57,570
El código dentro de las llaves se ejecutará si no es verdadero si es falso. No sucede nada.

69
00:04:58,020 --> 00:05:00,760
Entonces, de nuevo LCF funciona igual que si.

70
00:05:00,810 --> 00:05:04,190
Excepto que debe seguir en su declaración.

71
00:05:04,980 --> 00:05:06,750
Entonces tenemos esta línea aquí.

72
00:05:06,780 --> 00:05:12,690
La edad mayor a 18 y la edad es menor a 21, que en realidad es un poco redundante.

73
00:05:13,080 --> 00:05:14,570
Entonces piensa en esto por un segundo.

74
00:05:14,580 --> 00:05:21,970
Además de un video, intenta identificar cómo podríamos refactorizar esto.

75
00:05:22,050 --> 00:05:29,260
Así que este es un cambio realmente menor pero notarás que me deshice de él si la edad es mayor que 18 aquí.

76
00:05:29,850 --> 00:05:35,720
Y menos de 21 y simplemente lo convirtió en si la edad LCF es menor de 21.

77
00:05:35,730 --> 00:05:41,800
Así que de nuevo solo para reiterar que teníamos esto antes y lo refactorizamos en esto.

78
00:05:41,880 --> 00:05:45,210
Y la razón por la que lo hicimos es que es redundante.

79
00:05:45,570 --> 00:05:53,150
La única forma en que se ejecutará este código es si esta primera declaración if es falsa.

80
00:05:53,310 --> 00:06:02,160
solo se ejecutará si ya hemos establecido que la edad no es inferior a 18 o que es mayor o igual a 18.

81
00:06:02,160 --> 00:06:05,760
Entonces, lo que eso significa es que este código

82
00:06:05,790 --> 00:06:14,230
Entonces, si eres mayor o igual a 18 y menos de 21 puedes ingresar pero no puedes beber.

83
00:06:14,340 --> 00:06:15,670
Entonces el último paso es el.

84
00:06:15,670 --> 00:06:17,510
De lo contrario, la sección que es.

85
00:06:17,510 --> 00:06:23,420
De lo contrario, nos permite hacer que suceda algo más en otro momento.

86
00:06:23,490 --> 00:06:30,180
Entonces, en este caso, si no tienes menos de 18 años y no tienes entre 18 y 21 años, eso

87
00:06:30,180 --> 00:06:35,460
significa que puedes entrar y beber y, por lo tanto, no tomar una expresión entre paréntesis.

88
00:06:35,760 --> 00:06:40,560
luego lo que sea que pongamos dice que las llaves se ejecutarán solo como un último esfuerzo.

89
00:06:40,560 --> 00:06:42,910
Es diferente ya que solo escribimos else y

90
00:06:43,080 --> 00:06:49,080
Entonces esto se ejecutará primero y si no se imprime nada, si esto no es cierto, pasaremos a esto.

91
00:06:49,440 --> 00:06:52,140
Si esto no es cierto, pasaremos a esto.

92
00:06:52,410 --> 00:06:59,250
Pero recuerde que si todo el camino es cierto, todo se detiene y este no se ejecutará.

93
00:06:59,550 --> 00:07:03,130
Entonces, si esto es cierto, este código está hecho.

94
00:07:03,930 --> 00:07:06,540
Si este elfo es si es falso.

95
00:07:06,750 --> 00:07:10,320
Pero esto es cierto o nunca se ejecuta.

96
00:07:10,320 --> 00:07:15,440
Así que recuerda que estos son tres caminos diferentes para una decisión aquí.

97
00:07:15,550 --> 00:07:21,930
OK, entonces su ejercicio aquí, hay algunos de ellos es tomar el código que acabo de darle con el gorila para

98
00:07:21,960 --> 00:07:23,100
una sala de conciertos.

99
00:07:23,220 --> 00:07:28,040
Y para agregar algunas, digamos otras condiciones peculiares.

100
00:07:28,080 --> 00:07:32,860
Entonces, si la edad es neta negativa, queremos asegurarnos de imprimir un mensaje de error.

101
00:07:33,780 --> 00:07:35,190
Si la edad es 21

102
00:07:35,190 --> 00:07:36,310
Exactamente.

103
00:07:36,420 --> 00:07:39,880
Queremos imprimir feliz cumpleaños 21 darles una oportunidad gratuita.

104
00:07:40,410 --> 00:07:44,850
Y si la edad es extraña, debería imprimir su edad. Es extraño.

105
00:07:45,480 --> 00:07:48,360
Entonces tienes que hacer un poco de matemática allí para descubrir si es extraño.

106
00:07:48,450 --> 00:07:53,760
Y luego, el último que es una ventaja es averiguar si la edad es un cuadrado perfecto y si no

107
00:07:53,760 --> 00:07:58,640
recuerdas cuál es el cuadrado perfecto, puedes mirar hacia arriba, pero básicamente es un número cuya raíz cuadrada

108
00:07:59,550 --> 00:08:01,830
los dos factores son los exactos. mismo número.

109
00:08:01,860 --> 00:08:08,880
Así que cuatro veces para 16, 16 es un cuadrado perfecto, cuatro es un cuadrado perfecto, porque dos por dos es cuatro.

110
00:08:09,390 --> 00:08:11,280
Está bien así que eso es un súper bono.

111
00:08:11,280 --> 00:08:13,900
Diviértete con esto y lo veré en el siguiente video.
