Просто new не указвается, а экземпляр бигинта новый возвращается.
как-то странно звучит. для всех примитивов, кроме null и undefined (там понятно) доселе были определены системные функции-конструкторы, которые реализовывали обёртку, чтобы можно было на них методы использовать
что значит сам себе конструктор? если он возвращает примитив — console.dir(BigInt(5)), и вокруг нет никакой прослойки, как, например, с array или function, то как происходит его преобразование в объект, чтобы вызвать метод? вот что изначально было интересно. похоже, придётся в спеке почитать