1
+ function inRange1 ( value , start , end = 0 ) {
2
+ return Math . min ( start , end ) <= value && value < Math . max ( start , end ) ;
3
+ }
4
+
5
+ function inRange2 ( value , startParam = 0 , endParam ) {
6
+ const [ start , end ] = endParam !== undefined ? [ startParam , endParam ] : [ 0 , startParam ]
7
+ return Math . min ( start , end ) <= value && value < Math . max ( start , end ) ;
8
+ }
9
+
10
+ function inRange3 ( value , start = 0 , end ) {
11
+ if ( end === undefined ) {
12
+ end = start ;
13
+ start = 0 ;
14
+ }
15
+
16
+ if ( start < end ) {
17
+ return ( start <= value && value < end ) ;
18
+ }
19
+ return end <= value && value < start ;
20
+ }
21
+
22
+ console . log ( inRange1 ( 3 , 2 , 4 ) ) ;
23
+ console . log ( inRange1 ( 4 , 8 ) ) ;
24
+ console . log ( inRange1 ( 4 , 2 ) ) ;
25
+ console . log ( inRange1 ( 2 , 2 ) ) ;
26
+ console . log ( inRange1 ( 1.2 , 2 ) ) ;
27
+ console . log ( inRange1 ( 5.2 , 4 ) ) ;
28
+ console . log ( inRange1 ( - 3 , - 2 , - 6 ) ) ;
29
+
30
+ console . log ( inRange2 ( 3 , 2 , 4 ) ) ;
31
+ console . log ( inRange2 ( 4 , 8 ) ) ;
32
+ console . log ( inRange2 ( 4 , 2 ) ) ;
33
+ console . log ( inRange2 ( 2 , 2 ) ) ;
34
+ console . log ( inRange2 ( 1.2 , 2 ) ) ;
35
+ console . log ( inRange2 ( 5.2 , 4 ) ) ;
36
+ console . log ( inRange2 ( - 3 , - 2 , - 6 ) ) ;
37
+
38
+ console . log ( inRange3 ( 3 , 2 , 4 ) ) ;
39
+ console . log ( inRange3 ( 4 , 8 ) ) ;
40
+ console . log ( inRange3 ( 4 , 2 ) ) ;
41
+ console . log ( inRange3 ( 2 , 2 ) ) ;
42
+ console . log ( inRange3 ( 1.2 , 2 ) ) ;
43
+ console . log ( inRange3 ( 5.2 , 4 ) ) ;
44
+ console . log ( inRange3 ( - 3 , - 2 , - 6 ) ) ;
0 commit comments