Saya ingin memeriksa apakah suatu nilai dalam kisaran yang diterima. Jika ya, untuk melakukan sesuatu; jika tidak, sesuatu yang lain.
Rentangnya adalah 0.001-0.009
. Saya tahu cara menggunakan beberapa if
untuk memeriksa ini, tetapi saya ingin tahu apakah ada cara untuk memeriksanya dalam satu if
pernyataan.
javascript
if-statement
Sotiris
sumber
sumber
&&
operator? ...Jawaban:
Anda mengajukan pertanyaan tentang perbandingan numerik, jadi ekspresi reguler benar-benar tidak ada hubungannya dengan masalah tersebut. Anda tidak memerlukan
if
pernyataan " beberapa " untuk melakukannya, baik:Anda bisa menulis sendiri fungsi "antara ()":
sumber
Ini adalah opsi dengan hanya satu perbandingan.
sumber
Jika Anda harus menggunakan regexp (dan sungguh, sebaiknya tidak!) Ini akan berfungsi:
harus bekerja, yaitu
^
tidak ada sebelumnya,0.00
(nb: escape backslash untuk.
karakter)$
: diikuti oleh yang lainsumber
Jika Anda sudah menggunakan
lodash
, Anda dapat menggunakaninRange()
fungsi: https://lodash.com/docs/4.17.15#inRangesumber
Saya suka
between
fungsi Pointy jadi saya menulis yang serupa yang bekerja dengan baik untuk skenario saya.jadi jika Anda ingin melihat apakah
x
berada dalam ± 10 dariy
:Saya menggunakannya untuk mendeteksi pers lama di ponsel:
sumber
Jika Anda ingin kode Anda memilih rentang digit tertentu, pastikan untuk menggunakan
&&
operator alih-alih||
.sumber
Anda harus ingin menentukan batas bawah dan atas sebelum menulis kondisi
sumber