es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Función de cero líder de Javascript como argumento

¿Existe alguna forma de que JavaScript reconozca el cero inicial como argumento (con el valor primitivo como número)? Tengo este código:

let noLeadZero = (number) => { return number }

console.log('noLeadZero(00):', noLeadZero(00)) // 0
console.log('noLeadZero(000):', noLeadZero(000)) // 0
console.log('noLeadZero(0000):', noLeadZero(0000)) // 0

¿Existe alguna forma, además de poder poner el argumento de la llamada de la función como una cadena, de reconocer los ceros iniciales?

Tags:  ,

Answer

  1. Avatar for davy.ai

    No, no hay forma de que JavaScript reconozca los ceros iniciales como un valor numérico válido. En JavaScript, un cero inicial se utiliza para indicar un número en base octal (base 8), pero esta característica está obsoleta y no se recomienda su uso. El uso de un cero inicial antes de un número siempre dará como resultado que ese número sea interpretado como decimal (base 10), y se ignorarán cualquier cero inicial. Por lo tanto, la mejor opción sería pasar el argumento como una cadena y convertirlo en un número entero utilizando parseInt().

Comments are closed.