JSXはJavaScriptそのものではなく、JavaScriptの拡張構文です。厳密に言えば、JSXはJavaScriptのサブセットではなく構文糖衣(syntactic sugar)であり、実行可能にするには変換処理(トランスパイル)が必要です。ここでは、その違いを体系的に詳しく解説します。