Quero verificar se um valor está em um intervalo aceito. Se sim, para fazer algo; caso contrário, outra coisa.
O intervalo é 0.001-0.009
. Eu sei como usar múltiplo if
para verificar isso, mas quero saber se existe alguma maneira de verificar em uma única if
instrução.
javascript
if-statement
Sotiris
fonte
fonte
&&
operador? ...Respostas:
Você está fazendo uma pergunta sobre comparações numéricas, então as expressões regulares realmente não têm nada a ver com o problema. Você não precisa de "múltiplas
if
" instruções para fazer isso:Você poderia escrever uma função "entre ()":
fonte
Aqui está uma opção com apenas uma única comparação.
fonte
Se você deve usar uma regexp (e realmente, você não deveria!), Isso funcionará:
deve funcionar, ou seja
^
nada antes,0.00
(nb: escape de barra invertida para o.
caractere)$
: seguido por nada maisfonte
Se já estiver usando
lodash
, você pode usar ainRange()
função: https://lodash.com/docs/4.17.15#inRangefonte
Gosto da
between
função de Pointy, então escrevi uma semelhante que funcionou bem para o meu cenário.então se você quisesse ver se
x
estava dentro de ± 10 dey
:Estou usando para detectar um toque longo no celular:
fonte
Se você quiser que seu código escolha um intervalo específico de dígitos, certifique-se de usar a
&&
operadora em vez de||
.fonte
Você deve querer determinar o limite inferior e superior antes de escrever a condição
fonte