Re: Замикання
[0]==![0] //True
- порівняння двох об'єктів і вони звісно не рівні (об'єкти порівнюються не за значенням, а за посиланням) - typeof [0] // Object
Array(3)==",," //True
- 1. Array(3) створює масив з 3 пустих елементів (багато хто з початківців вважає що буде створено масив з одного елементу) 2. масив буде приведено до строки (так як використовується == для порівняння) і отримаємо ",," що дорівнює правій частині виразу порівняння
Про цифри - ви перевищили значення константи MAX_SAFE_INTEGER https://developer.mozilla.org/uk/docs/W … FE_INTEGER (до речі, стаття не закінчена, можемо долучатися до перекладу))