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 ifpara verificar esto, pero quiero saber si hay alguna forma de verificarlo en una sola ifdeclaració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
ifdeclaraciones "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
betweenfunción de Pointy, así que escribí una similar que funcionó bien para mi escenario.así que si quisiera ver si
xestaba 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