Я только что придумал это. Он сочетает в себе новый синтаксис деструкции JS с несколькими стандартными операциями для извлечения языка и языка.
var [lang, locale] = (((navigator.userLanguage || navigator.language).replace('-', '_')).toLowerCase()).split('_');
Надеюсь, что это поможет кому-то