If you don't plan on using it in the browser, it has everything Mocha does and doesn't, like built in expect functions (mocha only provides the runner infrastructure).
Its also, as of late, really shown some innovation around testing, I think Jest 28 is a huge step in the right direction.
The only other fully fledged alternative I can think of is Jasmine (which, iirc Jest is actually a fork of?) but Jasmine isn't as well maintained and has no transform infrastructure.
Basically, unless you're just really happy with mocha, I think Jest gives you more flexibility, especially as projects / products grow overtime.
Its also, as of late, really shown some innovation around testing, I think Jest 28 is a huge step in the right direction.
The only other fully fledged alternative I can think of is Jasmine (which, iirc Jest is actually a fork of?) but Jasmine isn't as well maintained and has no transform infrastructure.
Basically, unless you're just really happy with mocha, I think Jest gives you more flexibility, especially as projects / products grow overtime.
Jest is also better in monorepos IMO.