Navigator.language
The Navigator.language
read-only property returns a string representing the preferred language of the user, usually the language of the browser UI.
Syntax
const lang = navigator.language
Value
A DOMString
. lang
stores a string representing the language version as defined in BCP 47. Examples of valid language codes include "en", "en-US", "fr", "fr-FR", "es-ES", etc.
Note that in Safari on iOS prior to 10.2, the country code returned is lowercase: "en-us", "fr-fr" etc.
Example
if (/^en\b/.test(navigator.language)) { doLangSelect(window.navigator.language); }
Specifications
Specification |
---|
HTML Standard (HTML) # dom-navigator-language-dev |
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
language |
1 |
12 |
1
Before 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. |
11
Closest available (non-standard) properties are
userLanguage and browserLanguage . |
4 |
1 |
1 |
18 |
4 |
10.1 |
1 |
1.0 |
See also
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/language