Как узнать, какая ES версия JS у меня установлена?
Всю подробную информацию о поддержки браузерами стандарта можно посмотреть на сайте https://kangax.github.io/compat-table/es2016plus/ Она очень подробная. Не только какая общая версия, но и точечные поддержки. Например strings trimming
Сверху есть фильтр по версиям ES

Отслеживать
ответ дан 23 мая 2021 в 12:44
Алексей Шиманский Алексей Шиманский
71.2k 12 12 золотых знаков 91 91 серебряный знак 180 180 бронзовых знаков
Я не об этом спрашивал. Мне на собеседовании задали вопрос: какую версию JS вы используете? ES5, или может быть ES6? Ввиду того, что ничего не знал про ES, я не смог ответить на этот вопрос. Поэтому и спрашиваю, как это определить?
23 мая 2021 в 13:01
Алексей неверно понял ваш вопрос, да. Но и вы неверно понимаете вопрос из собеседования. Вас спросили: на какой версии js вы пишите. Т.е. «какая версия js у вас в голове». Браузер тут совершенно не при чём — в вашей голове
23 мая 2021 в 13:12
@ОлегВерушкин см выше ↑ ES — это стандарт, по которому пишется код. Версию какого стандарта вы используете — знаете только вы сами и пишите код согласно этим стандартам, которые поддерживают соответствтвующие браузеры
23 мая 2021 в 13:19
@ОлегВерушкин tproger.ru/translations/wtf-is-ecmascript
23 мая 2021 в 13:22
и тут, оказывается, что табличка Алексея может пригодиться! двигайтесь по ней снизу вверх и в каждой строке отвечайте на два вопроса «знаю ли я это?» и «использую ли я это?». там, где наберётся что-то значимое и будет вашей версией. а если не наберется — ищите предыдущие спецификации
Как узнать браузер javascript
Чтобы узнать какой используется браузер, можно обратиться к специальному объекту window.navigator . У этого объекта есть множество свойств, дающих информацию об используемом агенте(браузере). Вот некоторые из них:
- appCodeName — внутренний код текущего браузера
- appName — официальное название браузера
- appVersion — версия браузера
- userAgent — полное имя агента браузера
Хочется заметить, что официальная документация не рекомендует обнаруживать пользовательский браузер, так как эта информация может быть ненадёжная. Вы должны понимать какую ставите цель. Например, если вы проверяете браузер, чтобы узнать поддерживает он используемый вами функционал или нет, вы можете вместо проверки браузера проверять реализацию этого функционала и предоставлять альтернативный вариант.
Как узнать версию javascript в браузере
Скрипт выводит на экран версию браузера и операционную систему в удобном для пользователя виде.
var BrowserDetect = init: function () this.browser = this.searchString(this.dataBrowser) || «An unknown browser»;
this.version = this.searchVersion(navigator.userAgent)
|| this.searchVersion(navigator.appVersion)
|| «an unknown version»;
this.OS = this.searchString(this.dataOS) || «an unknown OS»;
>,
searchString: function (data) for (var i=0;i
this.versionSearchString = data[i].versionSearch || data[i].identity;
if (dataString) if (dataString.indexOf(data[i].subString) != -1)
return data[i].identity;
>
else if (dataProp)
return data[i].identity;
>
>,
searchVersion: function (dataString) var index = dataString.indexOf(this.versionSearchString);
if (index == -1) return;
return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
>,
dataBrowser: [
string: navigator.userAgent,
subString: «Chrome»,
identity: «Chrome»
>,
< string: navigator.userAgent,
subString: «OmniWeb»,
versionSearch: «OmniWeb/»,
identity: «OmniWeb»
>,
string: navigator.vendor,
subString: «Apple»,
identity: «Safari»,
versionSearch: «Version»
>,
prop: window.opera,
identity: «Opera»
>,
string: navigator.vendor,
subString: «iCab»,
identity: «iCab»
>,
string: navigator.vendor,
subString: «KDE»,
identity: «Konqueror»
>,
string: navigator.userAgent,
subString: «Firefox»,
identity: «Firefox»
>,
string: navigator.vendor,
subString: «Camino»,
identity: «Camino»
>,
< // for newer Netscapes (6+)
string: navigator.userAgent,
subString: «Netscape»,
identity: «Netscape»
>,
string: navigator.userAgent,
subString: «MSIE»,
identity: «Explorer»,
versionSearch: «MSIE»
>,
string: navigator.userAgent,
subString: «Gecko»,
identity: «Mozilla»,
versionSearch: «rv»
>,
< // for older Netscapes (4-)
string: navigator.userAgent,
subString: «Mozilla»,
identity: «Netscape»,
versionSearch: «Mozilla»
>
],
dataOS : [
string: navigator.platform,
subString: «Win»,
identity: «Windows»
>,
string: navigator.platform,
subString: «Mac»,
identity: «Mac»
>,
string: navigator.userAgent,
subString: «iPhone»,
identity: «iPhone/iPod»
>,
string: navigator.platform,
subString: «Linux»,
identity: «Linux»
>
]
>;
BrowserDetect.init();
//document.write(‘
‘);
//document.write(‘
‘);
//document.write(‘
‘);
//document.write(‘
‘);
document.write(‘
‘ + BrowserDetect.browser + ‘ ‘ + BrowserDetect.version + ‘ on ‘ + BrowserDetect.OS + ‘!
‘);
Как определить версию браузера пользователя с помощью JavaScript
Узнайте, как определить версию браузера пользователя с помощью JavaScript для адаптации веб-приложений и предупреждения об устаревших версиях.

Алексей Кодов
Автор статьи
2 июня 2023 в 11:56
Определение версии браузера пользователя может быть полезно во многих случаях, например, при необходимости адаптации веб-приложения под конкретную версию браузера или предупреждении пользователя об устаревшей версии. В этой статье мы рассмотрим, как определить версию браузера пользователя с помощью JavaScript.
Использование navigator.userAgent
Один из способов определить версию браузера — это использовать свойство navigator.userAgent . Это свойство возвращает строку, содержащую информацию о браузере, такую как название и версия.
Пример кода для определения версии браузера с помощью navigator.userAgent :
function getBrowserVersion() < const userAgent = navigator.userAgent; const browserName = userAgent.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || []; if (/trident/i.test(browserName[0])) < const rv = /\brv[ :]+(\d+)/g.exec(userAgent) || []; return `IE $`; > const version = browserName[2] ? browserName[2] : null; const browser = browserName[1] ? browserName[1] : null; if (browser === null || version === null) < return 'Unknown Browser'; >return `$ $`; > console.log(getBrowserVersion()); // Выведет название и версию браузера
Веб-разработчик: новая работа через 9 месяцев
Получится, даже если у вас нет опыта в IT

Использование navigator.appName и navigator.appVersion
Еще один способ определить версию браузера — использовать свойства navigator.appName и navigator.appVersion . Однако стоит отметить, что данные свойства могут быть менее надежными, чем navigator.userAgent .
Пример кода для определения версии браузера с помощью navigator.appName и navigator.appVersion :
function getBrowserVersion() < const appName = navigator.appName; const appVersion = navigator.appVersion; let browserName = ''; let version = ''; if (appName === 'Microsoft Internet Explorer') < browserName = 'IE'; version = appVersion.slice(appVersion.indexOf('MSIE') + 5, appVersion.indexOf(';', appVersion.indexOf('MSIE'))); >else if (appName === 'Netscape') < browserName = 'Netscape'; version = appVersion.slice(appVersion.indexOf(' rv:') + 4, appVersion.indexOf(')')); >else < return 'Unknown Browser'; >return `$ $`; > console.log(getBrowserVersion()); // Выведет название и версию браузера
Итак, теперь вы знаете, как определить версию браузера пользователя с помощью JavaScript. Удачи в разработке!
