長い質問
まず、ECMA Script が標準であり、JavaScript と JScript が実装であることを知っています。3つすべてに独自の仕様が維持されており、非常に多くのエンジン、インタープリター、および実装があることを理解していますが、私の具体的な質問は次のとおりです。
3 つのそれぞれに完璧なインタープリターとエンジンが実装されていると仮定すると、あるものでできて別の 2 つではできなかったこと、またはあるものと他の 2 つとで異なる効果をもたらすものは何ですか?
幅広い質問であることは理解していますが、両方の言語 (JScript と JavaScript) は仕様 (ECMAScript) から派生しているため、実際の違いは無視できるはずです。
繰り返しますが、クロスブラウザーの互換性について話しているのではありません (IE8 と IE9 は、JScript を異なる方法で解釈する異なるエンジンを使用しており、標準は時間の経過とともに変化しています)、純粋な ECMA5、JavaScript (公式の標準がある場合、最も近いのはW3CまたはおそらくMDN、および JScript ( MSDNで管理されているようです (図を参照))。
ノート:
これは、5 年ほど前のこの質問の複製ではなく、言語の適用ではなく用語の定義を扱っているか、またはJavaScript と JScript が ECMAScript の方言であることを再度説明しているが、そうではないこの質問を扱っています。機能の違いについて説明します。
この質問は最も近いですが、具体的には、開発者が X を期待して Y を取得する際に注意すべき技術的な落とし穴です。良い例は、この質問の次のコードです。
// just normal, casual null hanging out in the sun
var nullA = null;
// query for non existing element, should get null, same behaviour also for getElementById
var nullB = document.querySelector('asdfasfdf');
// they are equal
console.log(nullA === nullB);
// false
nullA instanceof Object;
// will throw 'Object expected' error in ie8. Black magic
nullB instanceof Object;
は、理論的には ECMA 標準に準拠していない JScript の実装の違いを示しました。