Если по простому, то это условие if в более сложном формате. Если же подробнее требуется описание, то смотрите ниже.
Знак вопроса в JavaScript
В данному случае я не знаю, что именно он значит, но себе для простоты восприятия я говорю, что это "if".
Если кто знает правильный ответ, плиз, напишите в комменте
В двоеточием ситуация такая же, как и с "if". Точного ответа не знаю, но в данном примере он заменяет "else".
Зачем нужен такой способ? Предполагаю, что для каких-то общих вещей с другими языками программирования. В целом, как я понял, разницы нет, кроме того, что знак ':' тут обязателен всегда! Но раз такой способ есть, вам лучше его знать.