Cómo verificar variables enteras en JavaScript y generar errores para valores no enteros
Determinar si una variable de JavaScript representa un número entero puede ser crucial . Hay varios enfoques disponibles para realizar esta verificación de manera efectiva.
Opción 1: usar isNaN y analizar para Cast
El ejemplo proporcionado en la pregunta intenta usar NaN(datos) para comprobar si hay números enteros. Sin embargo, este enfoque no es confiable. En su lugar, considere la siguiente función:
function isInt(value) { return !isNaN(value) && parseInt(Number(value)) == value && !isNaN(parseInt(value, 10)); }
Esta función garantiza una verificación exhaustiva al analizar el entero potencial en un número y compararlo con el valor original.
Opción 2: usar operaciones bit a bit
Análisis y verificación simple
function isInt(value) { var x = parseFloat(value); return !isNaN(value) && (x | 0) === x; }
Este enfoque analiza la entrada como un valor flotante y comprueba si el resultado es igual al valor original, confirmando la representación entera.
Cortocircuito para un rendimiento mejorado
function isInt(value) { if (isNaN(value)) { return false; } var x = parseFloat(value); return (x | 0) === x; }
Esto cortocircuita la verificación al verificar primero si la entrada no es un número.
Consideraciones de rendimiento
La evaluación comparativa revela que el cortocircuito La solución de circuitos ofrece un rendimiento óptimo para esta verificación de números enteros.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3