GoldRt,
Правильная последовательность:
1. Мы продаем билет за 25 (1*25 в кассе)
2. Мы продаем билет за 25 (2*25)
3. Мы продаем билет за 25 (3*25)
4. Мы продаем билет за 25 (4*25)
5. Мы продаем билет за 50 (3*25, 1*50) (отдали 25)
6. Мы продаем билет за 100 (2*25, 1*100) (отдали 25 и 50)
7. Мы продаем билет за 50 (1*25, 1*50, 1*100) (отдали 25)
Ну и вообще, если логически подумать, то как при доходе в 25 с каждого покупателя в кассе может получиться ноль???
PS: возможно ещё значение undefined подойдёт под эту сигнатуру, с телефона лень проверять. Но в любом случае настоящий пароль (строка) сюда точно не подойдёт.
G F, там есть уточнение что для literal objects проверка более строгая.
Object literals get special treatment and undergo excess property checking when assigning them to other variables, or passing them as arguments. If an object literal has any properties that the “target type” doesn’t have, you’ll get an error:
А что вы вообще ожидали от этого кода в котором плохо почти всё?