В реальной жизни, условия в JS могут действительно достигать кошмарных размеров и становиться нечитаемыми, даже если выносить их в переменные, а то и целые функции.
Dmitri1998, потому что шифт может вернуть андефайнд, если массив пустой, очевидно же.
Брать значение по индексу, фактически, тоже может, но по дефолту это не так.
SHUPILOID, в реальном проекте всё равно подсветится как ошибка, только я не помню чья это будет ошибка, либо еслинта, либо тса. Variable was used before initialization или что-то вроде этого.
Print trailing commas wherever possible in multi-line comma-separated syntactic structures. (A single-line array, for example, never gets trailing commas.)
John Smith, хз, раз в неделю, конечно, не так критично, но если сравнивать:
- Постоянная подсветка, один провод на столе, клава стационарна.
- Подсветка только при использовании, следить за зарядкой (провод для которой либо постоянно доставать, либо он будет на столе), заряжать, деградация батареи, клава стационарна (99,99-100% времени).
Как по мне, очевидное извращение здесь это беспроводная клава, но каждый, естественно, решает сам что ему удобнее.