Quiero comprobar si un valor está en un rango aceptado. Si es así, hacer algo; de lo contrario, algo más.
El rango es 0.001-0.009
. Sé cómo usar varios if
para verificar esto, pero quiero saber si hay alguna forma de verificarlo en una sola if
declaración.
javascript
if-statement
Sotiris
fuente
fuente
&&
¿operador? ...Respuestas:
Estás haciendo una pregunta sobre comparaciones numéricas, por lo que las expresiones regulares realmente no tienen nada que ver con el problema. Tampoco necesita
if
declaraciones "múltiples " para hacerlo:Podría escribir usted mismo una función "entre ()":
fuente
Aquí hay una opción con una única comparación.
fuente
Si debe usar una expresión regular (¡y realmente, no debería!), Esto funcionará:
debería funcionar, es decir
^
nada antes,0.00
(nb: escape de barra invertida para el.
carácter)$
: seguido de nada másfuente
Si ya está usando
lodash
, puede usar lainRange()
función: https://lodash.com/docs/4.17.15#inRangefuente
Me gusta la
between
función de Pointy, así que escribí una similar que funcionó bien para mi escenario.así que si quisiera ver si
x
estaba dentro de ± 10 dey
:Lo estoy usando para detectar una pulsación larga en el móvil:
fuente
Si desea que su código elija un rango específico de dígitos, asegúrese de usar el
&&
operador en lugar del||
.fuente
Debe querer determinar el límite inferior y superior antes de escribir la condición
fuente