Вы, вероятно, не хотите, поскольку, возможно, это будет менее читабельным. Тем не менее, вы можете просто вложить тернарный оператор так:
var now = (now.getHours() < 5) ? "late night pick me up" : ((now.getHours() < 9) ? "breakfast" : ((now.getHours() < 13) ? "lunch" : ((now.getHours() < 17) ? "afternoon snack" : "dinner")))));
Я надеюсь, вы понимаете, почему это не очень хорошая идея!
Более длинное, более сложное условие, подобное этому, обычно требует нескольких строк и хорошего разделения блоков, чтобы их было легко понять - и хотя вы, возможно, можете добавить разрывы строк, стандартные блоки if-else
в конечном итоге выйдут победителями в четком выражении ваше намерение.