¿Como validar que los parametros esperados en una funcion, sean de cierto tipo ? por ejemplo <code>function multiplicar(a, b){ return a...

Abner Batz

Abner Batz

Pregunta
studenthace 5 años

¿Como validar que los parametros esperados en una funcion, sean de cierto tipo ? por ejemplo

function multiplicar(a, b){ return a * b; }

es necesario validar que los valores de los parametros sean estrictamente de tipo número ;

7 respuestas
para escribir tu comentario
    Yur Wolf

    Yur Wolf

    studenthace 5 años

    Hola sney, lo hice a propósito para ver si me salía el mensaje que vos pusiste: "Uno de los parámetros no es de tipo number". Pero no me salió, Gracias x tu respuesta.

    Sneyder Barreto

    Sneyder Barreto

    studenthace 5 años

    ¡Hola, @Yurwolf! Pasa que estás pasando como parámetro un valor que no es de ningún tipo (14q), lo cual representa un error de sintaxis. Un saludo.

    Yur Wolf

    Yur Wolf

    studenthace 5 años

    No me funciona el código de @sneyderdev. Alguien sabe porqué? Comparto acá el vídeo de como lo hice

    Gutierrez Diego

    Gutierrez Diego

    studenthace 5 años

    Me suena a que se debe implementar una validación con una condición, aunque no estoy 100% seguro.🤔

    Abner Batz

    Abner Batz

    studenthace 5 años

    A estudiar TypeScript , también entonces.

    Kamerr Ezz

    Kamerr Ezz

    studenthace 5 años

    puedes usar el

    typeof
    para saber que valor es la variable y de ahi hacer una condicion.

    let a = 5 if(typeof a != 'number' ) return console.log("No es un numero") if(typeof a == 'number' ) return console.log("es un numero")
    Sneyder Barreto

    Sneyder Barreto

    studenthace 5 años

    ¡Hola! Hay varias maneras de hacerlo. Una podría ser creando una validación con algún condicional y revisar si estos valores recibidos son de tipo number:

    function multiplicar(a, b) { if (typeof a != 'number' || typeof b != 'number') { console.log('Uno de los parámetros no es de tipo number.'); } else { return a * b; } }

    Ahora, con TypeScript esto sería mucho más sencillo simplemente asignando un tipo de valor a tus variables. Un saludo.

Curso Básico de JavaScript [Empieza Gratis]

Curso Básico de JavaScript [Empieza Gratis]

Conoce los conceptos clave del lenguaje de programación que se está comiendo al mundo. Aprende qué es una variable, una función, un objeto y dónde se guardan esos valores. Descubre qué es Scope y cómo se utilizan los loops. Obtén las herramientas para saber cómo tomar decisiones y validar acciones. En este curso, darás el primer paso para empezar tu carrera como desarrollador.

Curso Básico de JavaScript [Empieza Gratis]
Curso Básico de JavaScript [Empieza Gratis]

Curso Básico de JavaScript [Empieza Gratis]

Conoce los conceptos clave del lenguaje de programación que se está comiendo al mundo. Aprende qué es una variable, una función, un objeto y dónde se guardan esos valores. Descubre qué es Scope y cómo se utilizan los loops. Obtén las herramientas para saber cómo tomar decisiones y validar acciones. En este curso, darás el primer paso para empezar tu carrera como desarrollador.