このような発言はよく耳にしますが、個人的にはこれはあまり意味がないと思います。人々は言語仕様としての JavaScript と実際の JavaScript (ブラウザー、ノードなど) を混同していると思います。もちろん、ほとんどの場合、JavaScript はシングルスレッド環境で実行されます。しかし、私の知る限り、言語仕様ではそうする必要はありません。これは、Python は「解釈される」と言っているようなものだと思いますが、実際には完全に実装の問題です。
では、JavaScript は「シングルスレッド」言語であると言うのは正確でしょうか?