Intl.Locale.prototype.language

La propriété Intl.Locale.prototype.language est une propriété fournie via un accesseur qui renvoie la langue associée à la locale.

Description

La langue est l'une des caractéristiques majeurs d'une locale. La spécification Unicode indique que l'identifiant de la langue d'une locale est composée de l'identifiant canonique de la langue et de l'identifiant de la réponse (on pourra ainsi distinguer l'anglais britannique de l'anglais américain). Toutefois, la propriété language de Locale renvoie uniquement la composante relative à la langue.

Exemples

Indiquer la langue via la chaîne décrivant la locale

Afin de pouvoir représenter une locale Unicode correctement, une chaîne doit commencer par un identifiant de langue. Le principal argument du constructeur Locale doit être un identifiant valide et doit donc contenir la composante liée à la langue.

let langStr = new Intl.Locale("en-Latn-US");

console.log(langStr.language); // Affichera "en" dans la console

Surcharger la langue via l'objet de configuration

Bien que la composante de la langue doive être indiquée dans le premier paramètre, le constructeur Locale prend comme deuxième argument un objet de configuration qui permet de surcharger cette composante.

let langObj = new Intl.Locale("en-Latn-US", {language: "es"});

console.log(langObj.language); // Affichera "es" dans la console

Spécifications

Spécification État Commentaires
Proposition pour Intl.Locale.prototype.language Proposition de niveau 3

Compatibilité des navigateurs

Update compatibility data on GitHub
OrdinateurMobileServeur
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung InternetNode.js
languageChrome Support complet 74Edge Support complet 79Firefox Support complet 75IE Aucun support NonOpera Support complet 62Safari Support complet 14WebView Android Support complet 74Chrome Android Support complet 74Firefox Android Aucun support NonOpera Android Support complet 53Safari iOS Support complet 14Samsung Internet Android Support complet 11.0nodejs Support complet 12.0.0
Notes
Support complet 12.0.0
Notes
Notes Before version 13.0.0, only the locale data for en-US is available by default. See the Locale() constructor for more details.

Légende

Support complet  
Support complet
Aucun support  
Aucun support
Voir les notes d'implémentation.
Voir les notes d'implémentation.

Voir aussi