В том что его понимают все более-менее массово применяемые браузеры. И поэтому для определенных применений он если и не безальтернативен то критически важен. Его альтернатива - языки типа Coffee Script которые компилируются в итоге в JS. Но все равно гораздо больше кода пишется на JS напрямую.
Еще на нем прикольно и весело писать. Язык очень нестрогий. Многие его конструкции повсеместно применяются не по назначению ради лаконичности. Классический пример - применение факта что в JS && и || возвращают не булево значение, а значение выражения, на котором их вычисление прервалось. И более того это не только не запрещается, а даже приветствуется принятыми Best Practice. Хотя обратная сторона медали - серьезный код на нем менее понятен для начинающего программиста при прочих равных, чем написанный на более классическом языке. Особо это чувствуется в моей работе. Бэкэнд я пишу на противоположности JS - крайне жесткой и правильной Java. Во избежании холивара. Я люблю оба этих языка и считаю их красивыми. Каждый за свое, каждый красив по-своему.