I dont know the use of "?" and ":".
return value < current.value
? containsNodeRecursive(current.left, value)
: containsNodeRecursive(current.right, value);
I dont know the use of "?" and ":".
return value < current.value
? containsNodeRecursive(current.left, value)
: containsNodeRecursive(current.right, value);
Exactly equivalent to this:
if (value < current.value) {
return containsNodeRecursive(current.left, value);
else {
return containsNodeRecursive(current.right, value)
}
Just a more compact way of writing it. Usually used for short if/else conditions to not use five lines of code, but only one.
return value < current.value
? containsNodeRecursive(current.left, value)
: containsNodeRecursive(current.right, value);
equals
if (value < current.value)
return containsNodeRecursive(current.left, value)
else
return containsNodeRecursive(current.right, value);
that means
condition ? do if true : do if false