Javascript – #2.06. Objetos nativos. Number I

Como puedes imaginar, los objetos nativos Number permiten trabajar con valores numéricos.

A diferencia de otros lenguajes de programación, en Javascript solo hay un tipo de datos numérico. Es decir, no hablamos de números enteros, dobles, en coma flotante… ¡todos los números se pueden representar con objetos de tipo Number!

En esta lección vamos a ver varias operaciones con Number muy útiles:

  • Cómo cambiar de base entre números: pasar a binario, octal o hexadecimal.
  • Cómo representar el -infinito y el +infinito… ¡sí, hay dos infinitos diferentes!
  • Cómo comprobar si un dato es un número o no.
  • Cómo representar un número como un objeto y como un dato primitivo.
Edu curiosidad

¿Sabías que TODOS los números en Javascript pueden ser representados por el mismo tipo de dato numérico (Number)? ¡Ni floats, ni doubles, ni integers! ¡Es un all-in-one!

¡Vamos a ver todas estas cuestiones en el siguiente vídeo!

¡Consulta en la pestaña Materiales el código fuente trabajado en la lección!

¿No te ha quedado claro? ¿Quieres aportar tu punto de vista? ¡Deja tu comentario!

¡Ups! ¡Este contenido está restringido a codelovers! Inicia sesión o, si aún no eres miembro de Didacticode, regístrate!

6 comentarios
Contraer comentarios

Me dejaste sorprendido con la comparación que hiciste en donde hablas de ‘NÚMEROS COMO OBJETOS’ donde:

alert (“num2 === num3: “+(num2===num3));

A pesar de que es un objeto de tipo ‘Number’ y con el mimo valor de 123 devuelve ‘false’, y hasta que por fin entiendo el porque menciones tanto el siempre usar datos primitivos al usar números ya sean enteros o flotantes u otros.

¿Pero por que si no existe tal precisión en el objeto nativo de tipo Number?, ¡acaso no seria mejor! que se eliminaran esos objetos de javaScript en sus versiones posteriores, ¿por que dejarlos? si al parecer no hay una funcionalidad correcta al usarlos. ¿Como para que sirven entonces?

didacticode (Administrador) 02/02/2022 a las 08:57

¡Hola, Sergio!
Te recomiendo que eches un ojo a esta lección donde explico los cambios que se han hecho al objeto Number en la versión de Javascript ES6. Quizá ahí encuentres respuestas
https://didacticode.com/curso/curso-javascript-es6/leccion/javascript-es6-20-nuevos-metodos-del-objeto-number/

Lourdes Díaz Ortiz 28/10/2022 a las 06:28

Saludos profesora:

Hay un detallito cuando hace:
alert(“Typeof: ” + div1 / div2); y da Infinity. Ese Infinity creo que no es el Typeof, más bien es el resultado de la división.

Aquí si busco el Typeof
alert(“Typeof: ” + typeof (div1 / div2)); me devuelve number

La realidad es que justo como usted explicó el concepto infinito en programación no es el mismo que aprendimos en la escuela. Así es que parece ser que Infinito es number.

Entendí bien o me lié.

Ada (Administrador) 02/11/2022 a las 08:49

¡Uy, Lourdes, pues ahora que lo leo tienes razón que no está nada claro! Al final div1/div2 es lo mismo que poner 2/0… yo creo que estaba pensando en otra cosa cuando lo grabé 🙂

Hola muy buenas, una pregunta sobre el tema de los infinitos:
-(he buscado por internet y me ha salido esto)
El número más grande que puedes representar en JavaScript es el +/- 9007199254740991.
Y mi pregunta es:
-¿y a partir de el +/- 9007199254740991, se le trataría como número infinito.?

Ada (Administrador) 08/01/2023 a las 04:10

¡Efectivamente, Jarke! A partir del número máximo en Javascript se considera infinito
Echa un ojo a Mozilla MDN que lo indica: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE

Deja un comentario