Web workers are real concurrency and afaik, there is no GIL that spans across the main thread and the worker threads in any of the browser implementations of web workers.
I think the designers of web workers made this decision thoughtfully. Other environments like iOS and Android only have one UI thread as well.