Этот код работает. Цикл выполняется, пока n не достигнет 0. n как бы стремится к 0. Это не новая возможность ES6, а комбинация старых в новом контексте и небольшой фокус с записью операторов. Сможете разобраться, как это работает? Разгадку можно найти на Stack Overflow.