IEのJavaScriptバージョン判定はdocument.documentModeを使用する

document.documentModeとは

document.documentModeとはIEのJavaScriptの独自機能でIEのバージョンを返す。

IE以外だとundefinedを返すので以下のように書けばIEのバージョンとbooleanの判定用の変数が簡単に作成できる。

単純にisIEの判定だけならmsie|tridentなどでも判定できるが、この記述だと短い記述で済んでバージョンも取得できる。

const ieVersion = document.documentMode
const isIE = !!ieVersion

現在はIE11以外はサポート外のケースがほとんどなのでバージョンは取得せずisIE = !!document.documentModeだけでも問題ない場合が多い。

IEの独自機能でIEを判定するサンプル