I personally find the semantics of javascript a lot harder to internalize than rust due to its scoping and very unintuitive object system. I can't imagine this is any more difficult than that.
JS has plenty of bad parts you shouldn't use. Classes are the main one.
return
{ ... }
And JS helpfully inserted a semi-colon after returnThis is a feature you need to know about and you have to go out of your way not to get rekt by it
This isn't meant to be an attack on javascript as a worthwhile tool to learn, by the way, just a testament to the fact that it's not an easy language to master in the slightest.