1
00:00:04,540 --> 00:00:08,650
Bueno y llegó el turno de los datos de tipo numérico.

2
00:00:08,650 --> 00:00:12,190
Vamos a nuestro ejercicio 0 3.

3
00:00:12,270 --> 00:00:19,840
Aquí he hecho lo habitual clonado el Leger 2 le he quitado todo lo que tiene que ver con strings así

4
00:00:19,840 --> 00:00:27,790
que vamos a trabajar ahora con variables numéricas y voy a explicarles algunas cosas muy interesantes.

5
00:00:27,790 --> 00:00:38,590
Vamos a ver aquí nuestra función es punto J.S tenemos un LED de una variable llamada total y le he puesto

6
00:00:38,590 --> 00:00:39,570
un valor de 10.

7
00:00:39,570 --> 00:00:44,050
Automáticamente ya la convierte en una variable numérica.

8
00:00:44,050 --> 00:00:46,490
Vamos a ver nuestra página.

9
00:00:46,750 --> 00:00:49,970
Aquí tenemos el resultado.

10
00:00:50,020 --> 00:00:57,200
Lo primero que muestro es el valor de 10 el importe de la variable total es 10 y vamos a saber.

11
00:00:57,250 --> 00:01:00,460
Total es un importe obviamente de una factura.

12
00:01:00,460 --> 00:01:03,040
Hagamos de cuenta y tenemos.

13
00:01:03,040 --> 00:01:06,200
Primero mostramos el valor de la variable.

14
00:01:06,220 --> 00:01:09,370
Luego tenemos una función.

15
00:01:09,370 --> 00:01:11,890
Si nosotros aquí ponemos total.

16
00:01:11,890 --> 00:01:19,390
Recuerden que al ser un objeto con puntos me van a aparecer las propiedades y las funciones que tiene

17
00:01:19,390 --> 00:01:20,570
habilitada.

18
00:01:20,620 --> 00:01:27,070
Los números tienen pocas funciones habilitadas luego vamos a ver un objeto especial para hacer cálculos

19
00:01:27,070 --> 00:01:35,170
matemáticos y qué tiene que ver todo con la álgebra y todos los cálculos numéricos que vamos a encontrar

20
00:01:35,260 --> 00:01:41,220
en todo lo que tiene que ver con la geometría y todas las que tienen que ver con funciones matemáticas.

21
00:01:41,350 --> 00:01:47,980
Pero ahora estamos viendo qué es lo que nos aparece con un objeto que es una variable numérica y nos

22
00:01:47,980 --> 00:01:51,300
aparecen algunas cosas interesantes.

23
00:01:51,310 --> 00:01:58,840
Por ejemplo lo primero que utilizo es precisión y le coloca un número de cantidad de dígitos y eso es

24
00:01:58,840 --> 00:02:06,190
lo que me permite tener la cantidad de decimales en pantalla si nosotros vemos aquí en precisión.

25
00:02:06,190 --> 00:02:12,970
Le he puesto 10 y me muestra 10 dígitos entre enteros y decimales.

26
00:02:12,970 --> 00:02:17,020
Esto es lo que nos está dando como precisión.

27
00:02:17,050 --> 00:02:23,410
Luego tenemos la manera de elevar un número a una exponencial y me devuelve su resultado.

28
00:02:23,410 --> 00:02:33,130
Obviamente en este formato aquí tenemos la sintaxis exponencial y tenemos por último entre las opciones

29
00:02:33,130 --> 00:02:37,130
que tenemos interesantes de los objetos numéricos.

30
00:02:37,240 --> 00:02:41,960
El famoso tus TRIM son tus tren muy especial en nosotros.

31
00:02:41,980 --> 00:02:49,690
Y si ustedes desarrollan en punto net sabrán que el Street me permite convertir una variable numérica

32
00:02:50,020 --> 00:02:51,340
en formato Extrem.

33
00:02:51,340 --> 00:02:52,330
Por qué.

34
00:02:52,360 --> 00:02:58,080
Porque las necesito convertir en formato texto para poder mostrarlas por pantalla.

35
00:02:58,120 --> 00:03:05,650
En este caso no es el caso del JavaScript porque yo puedo mostrar de hecho aquí lo hago puedo mostrar

36
00:03:05,650 --> 00:03:11,230
una variable numérica directamente por pantalla sin tener que convertirla en Extrem.

37
00:03:11,590 --> 00:03:21,490
Pero esto lo que me permite el stuttering es convertir esa ese valor numérico en un tipo de un formato

38
00:03:21,490 --> 00:03:28,690
numérico por ejemplo en escala decimal en escala hexadecimal octal binario.

39
00:03:28,700 --> 00:03:35,110
Bueno tenemos aquí la prueba nosotros tenemos un total que arranca de un valor de 10 y vamos a ver los

40
00:03:35,110 --> 00:03:37,370
distintos formatos.

41
00:03:37,600 --> 00:03:47,890
Primero si yo le digo que el valor es el formato decimal de ahí viene el 10 de decimal me va a mostrar

42
00:03:47,890 --> 00:03:49,110
que el valor es 10.

43
00:03:49,120 --> 00:03:58,240
Ahora si yo coloco que me lo exprese en hexadecimal o sea en un sistema numérico basado en 16 posibilidades

44
00:03:58,540 --> 00:04:01,360
me va a mostrar la letra y vamos a verlo.

45
00:04:01,360 --> 00:04:08,910
Tengo aquí una calculadora tengo un 10 decimal y si lo vuelvo a hexadecimal me lo convierte en una letra.

46
00:04:08,920 --> 00:04:17,020
Ahora qué pasa cuando lo convierto en el sistema octal que es hasta el número 8 me lo coloca en un valor

47
00:04:17,020 --> 00:04:17,650
de 12.

48
00:04:17,650 --> 00:04:25,690
Aquí lo tengo cuando tus trim le digo que lo convierta en octal me muestra el valor 12 a que tengo el

49
00:04:25,690 --> 00:04:31,380
valor binario y es cierto el valor binario de 10 es uno cero uno cero.

50
00:04:31,450 --> 00:04:31,990
Por qué.

51
00:04:32,000 --> 00:04:40,570
Porque la primer posición vale 1 la segunda posición que es la encendida vale 2 la tercera 4 y la cuarta

52
00:04:40,690 --> 00:04:52,690
8 8 más 2 es 10 son los bits prendidos y apagados y aquí hace algo muy raro si yo coloco un 11 yo asumo

53
00:04:52,690 --> 00:04:57,890
que se está acercando al hexadecimal y le coloca una igual que el hexadecimal.

54
00:04:58,030 --> 00:05:08,820
Pero si coloco un número 7 lo que haces me coloca un 1 esto yo realmente nunca lo entendí.

55
00:05:08,860 --> 00:05:18,010
Ustedes lo está expresando en modo de radios y esto lo que hace es el primer número son 7 más 3 me da

56
00:05:18,010 --> 00:05:23,520
10 lo he podido comprobar con otros números y hace mi la misma cuenta.

57
00:05:23,770 --> 00:05:30,040
Muy bien ahora esto es muy limitado ustedes seguramente van a querer aprender funciones matemáticas

58
00:05:30,340 --> 00:05:38,290
y para eso tenemos un objeto en JavaScript que es el objeto mat y el objeto MAT es un objeto que viene

59
00:05:38,290 --> 00:05:46,150
en el JavaScript y que tiene una enorme cantidad de funciones de constantes todas estas.

60
00:05:46,150 --> 00:05:53,470
Todas estas primeras que muestra aquí en mayúscula son constantes y yo quiero multiplicar un número

61
00:05:53,650 --> 00:06:01,140
por Pi voy a multiplicarlo por Maths punto PI Yo vengo aquí y puedo hacer cálculos matemáticos con esto.

62
00:06:01,330 --> 00:06:08,350
Recuerden que las constantes se muestran en mayúsculas es una convención propia del JavaScript y luego

63
00:06:08,350 --> 00:06:19,000
tengo valor absoluto cosa no sé no tengo tangentes tengo raíz cuadrada tengo Sergios tengo exponenciales

64
00:06:19,000 --> 00:06:27,520
Pizo hipotenusa tengo logaritmos tengo un mínimo máximo tengo números random nestes una una función

65
00:06:27,520 --> 00:06:31,870
muy buena que me permite obtener números random.

66
00:06:31,990 --> 00:06:40,540
Si ustedes están haciendo un desarrollo por el cual necesitan hacer algún tipo de sorteo o por ejemplo

67
00:06:40,540 --> 00:06:49,480
una ruleta necesita generar números al azar para redondear y tienen muchísimas más funciones.

68
00:06:49,480 --> 00:06:56,110
Bueno esto es todo lo que tienen de funciones matemáticas por supuesto luego tienen la posibilidad de

69
00:06:56,440 --> 00:07:08,350
hacer las operaciones tradicionales mi cuenta es igual a Total más 20 más 80 o sea multiplicar dividir

70
00:07:08,350 --> 00:07:10,860
sumar hacer todo lo que ustedes quieran.

71
00:07:11,060 --> 00:07:18,850
Y esto es la potencia que tiene Javascript con todos los objetos numéricos con un objeto nuevo llamado

72
00:07:18,860 --> 00:07:25,690
Maat y con las operaciones matemáticas tradicionales así que nos vemos en el próximo capítulo y seguimos

73
00:07:25,990 --> 00:07:28,810
aprendiendo a programar en JavaScript.
