почему (x => x) === (x => x); // ложь
Это потому, что созданные функции хранятся в разных областях памяти? или это разные экземпляры объектов.