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.
¿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!
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?
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.
¡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.?
Lo siento, debes estar conectado para publicar un comentario.
Resumen de privacidad
Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.
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?
¡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/
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é.
¡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.?
¡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