неодназанчности могут быть связанные с незнанием приоритетов выполнения операторов
например, я бы мог не зная порядок выполнения операторов прочитать тот код так:
k==(1?alert("заполнен хотя бы 1"):alert("ничо не заполнено"));
(я целиком осознаю что эта коснтрукция бред, и так прочитать код топик-стартера нельзя даже не зная приоритеты операторов)
а вообще, впервую очередь это относилось к хорошему стилю написания кода.
независимо от причин, код с обрамленным условием в тернарном операторе читается легче.
а еще легче без него читается