window.navigator.language

NavigatorLanguage.language は、読み取り専用プロパティで、ユーザーの言語を表す文字列を返します。普通、ブラウザー UI の言語が返されます。

構文

const lang = navigator.language 

DOMStringlang は、BCP 47 で定義された言語バージョンを表す文字列が格納されます。例えば、"en", "en-US", "fr", "fr-FR", "es-ES" などが含まれます。

iOS 10.2 以前の Safari では、国コードは小文字で返されます: "en-us", "fr-fr"

if (window.navigator.language.slice(0, 2) !== 'en') {       
  doLangSelect(window.navigator.language); 
}

仕様

仕様 ステータス コメント
HTML Living Standard
NavigatorLanguage: language の定義
現行の標準 初回定義

ブラウザー実装状況

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
languageChrome 完全対応 1
補足
完全対応 1
補足
補足 Returns the browser UI language, not the value of the Accept-Language HTTP header.
Edge 完全対応 12
補足
完全対応 12
補足
補足 In Chromium versions of Edge, this returns the browser UI language, not the value of the Accept-Language HTTP header.
Firefox 完全対応 1
補足
完全対応 1
補足
補足 Prior to Firefox 4, this property's value was also part of the user agent string, as reported by navigator.userAgent. Starting in Firefox 5, this property's value is based on the value of the Accept-Language HTTP header.
IE 完全対応 11
補足
完全対応 11
補足
補足 Closest available (non-standard) properties are userLanguage and browserLanguage.
Opera 完全対応 4Safari 完全対応 1WebView Android 完全対応 1
補足
完全対応 1
補足
補足 Returns the browser UI language, not the value of the Accept-Language HTTP header.
Chrome Android 完全対応 18
補足
完全対応 18
補足
補足 Returns the browser UI language, not the value of the Accept-Language HTTP header.
Firefox Android 完全対応 4Opera Android 完全対応 10.1Safari iOS 完全対応 1Samsung Internet Android 完全対応 1.0
補足
完全対応 1.0
補足
補足 Returns the browser UI language, not the value of the Accept-Language HTTP header.

凡例

完全対応  
完全対応
実装ノートを参照してください。
実装ノートを参照してください。

関連情報