arr.sort((a, b) => a < b ? 1 : a > b ? -1 : 0); 'I don't understand what's meaning double dot between 1 and a ?
Asked
Active
Viewed 33 times
-3
-
1[Ternary operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator) I recommend using also `(` and `)` – IT goldman Jul 30 '22 at 11:07
-
You would be far more able to find the appropriate information if you knew the names of the symbols you're looking at - that "double dot" is a _colon_. You can also use https://stackoverflow.com/q/9549780/3001761. – jonrsharpe Jul 30 '22 at 11:11
-
This has nothing to do with `python-3.x` so why the tag? – Andreas Jul 30 '22 at 11:12
1 Answers
0
Expresion a < b ? 1 : a > b ? -1 : 0
is equivalent to:
if (a < b) {
return 1
} else {
if (a > b) {
return -1
} else {
return 0
}
}
The colon :
essentialy means else in ternary operator
condition
? return this if the condition is true
: return if the condition is false

voyt97
- 176
- 10