Просто я убираю часть с "arguments.length > ... && " И все также работает, но тогда я понимаю смысл, а так вообще не понятно для чего эта первая часть нужна
Просто не понимаю, допустим у меня пустой массив, ок. Значит arguments.length > 0 вернёт false. Т.к. сразу же идёт оператор &&, то не имеет значения, что стоит после него, хоть это же true. && возвращает первый false