Curso javascript nivel medio

En JavaScript, el tipo de dato Number se utiliza para representar tanto números enteros como números decimales. A diferencia de algunos otros lenguajes de programación, JavaScript no distingue entre enteros y números de punto flotante; todos los números se manejan con el mismo tipo de dato: Number.

Características del Tipo de Dato Number

  1. Números Enteros:

    • Son números sin decimales.
    • Ejemplos:
      1let enteroPositivo = 42;
      2let enteroNegativo = -7;
  2. Números Decimales (de punto flotante):

    • Son números con parte decimal.
    • Ejemplos:
      1let decimal = 3.14;
      2let negativoDecimal = -0.5;
  3. Valores Especiales:

    • NaN (Not-a-Number): Representa un valor que no es un número válido, generalmente como resultado de una operación que no tiene sentido numérico.
      1let noEsUnNumero = "texto" / 2; // Resultado: NaN
    • Infinity y -Infinity: Representan valores infinitos, resultantes de operaciones como dividir por cero.
      1let infinitoPositivo = 1 / 0; // Resultado: Infinity
      2let infinitoNegativo = -1 / 0; // Resultado: -Infinity
    • -0: Aunque parece igual a 0, JavaScript también puede manejar un -0, aunque su uso es raro y generalmente no afecta el resultado en la mayoría de los cálculos.

Operaciones con Number

JavaScript soporta las operaciones matemáticas básicas con números:

  • Suma:

    1let suma = 10 + 5; // Resultado: 15
    2console.log(suma);
    Salida de Consola!:
    15
  • Resta:

    1let resta = 10 - 5; // Resultado: 5
    2console.log(resta);
    Salida de Consola!:
    5
  • Multiplicación:

    1let multiplicacion = 10 * 5; // Resultado: 50
    2console.log(multiplicacion);
    Salida de Consola!:
    50
  • División:

    1let division = 10 / 2; // Resultado: 5
    2console.log(division);
    Salida de Consola!:
    5
  • Módulo (resto de una división):

    1let resto = 10 % 3; // Resultado: 1
    2console.log(resto);
    Salida de Consola!:
    1
  • Exponenciación:

    1let potencia = 2 ** 3; // Resultado: 8
    2console.log(potencia);
    Salida de Consola!:
    8

Precisión y límites del tipo Number

  1. Precisión:

    • Los números en JavaScript tienen precisión limitada cuando se trabaja con decimales debido a la forma en que se representan internamente.
    • Ejemplo de imprecisión:
      1let resultado = 0.1 + 0.2; // Resultado esperado: 0.3, pero da 0.30000000000000004
      2console.log(resultado);
      Salida de Consola!:
      0.30000000000000004
  2. Límites:

    • El valor numérico más grande que puedes representar en JavaScript es aproximadamente 1.7976931348623157e+308, y el más pequeño es 5e-324.
    • Puedes verificar estos límites con Number.MAX_VALUE y Number.MIN_VALUE.

Conversiones y funciones útiles

  • Convertir cadenas a números:

    • Puedes convertir una cadena a un número usando parseInt() para enteros o parseFloat() para decimales.
    • Ejemplo:
      1let entero = parseInt("123"); // Resultado: 123
      2let decimal = parseFloat("3.14"); // Resultado: 3.14
      3console.log(entero, decimal);
      Salida de Consola!:
      123 3.14
  • Verificar si un valor es un número:

    • Usa isNaN() para verificar si un valor no es un número.
      1let esNumero = isNaN("texto"); // Resultado: true
      2console.log(esNumero);
      Salida de Consola!:
      true

Resumen

  • El tipo de dato Number en JavaScript abarca tanto números enteros como decimales.
  • Maneja operaciones matemáticas básicas, así como valores especiales como NaN e Infinity.
  • Es importante tener en cuenta la precisión limitada cuando se trabaja con números decimales.
  • JavaScript proporciona funciones útiles como parseInt(), parseFloat(), y isNaN() para trabajar con números y conversiones.

El tipo de dato Number es fundamental para la mayoría de los cálculos y operaciones matemáticas en JavaScript, y entender sus características te ayudará a evitar errores comunes al trabajar con números en tus programas.

  • Loading...
  • Objetivo:

    Crea una función llamada operaciones que acepte dos números y devuelva un objeto con las siguientes propiedades:

    • suma: La suma de los dos números.
    • resta: La resta del primer número menos el segundo.
    • multiplicacion: La multiplicación de los dos números.
    • division: La división del primer número entre el segundo.

    Instrucciones:

    1. Crea una función operaciones que realice las operaciones aritméticas básicas (suma, resta, multiplicación y división).

    2. La función deberá devolver un objeto con las propiedades suma, resta, multiplicacion y division.

    Ejemplo:

    1operaciones(10, 5) // { suma: 15, resta: 5, multiplicacion: 50, division: 2 }
    Loading...