PageSourceSearch

https://javascript.info/translate

html javascript.info collected 2026-10-01 08:35:47 UTC 33,583 bytes, 36 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head>
1<script>window.currentUser = null;</script>
1<script>window.shopCurrency = "EUR";</script>
1<script>window.localCurrency = "EUR";</script>
1<script>window.countryCode = "am";</script>
1<script>window.rateShopTo = {"EUR":1,"USD":1.1333127070420652,"AMD":411.5672785421972};</script>
1<title itemprop="name">Translation of the Modern JavaScript Tutorial</title><link href="/pack/styles.f513b24c65a692fe3286.css" rel="stylesheet"><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes, minimum-scale=1.0"><meta name="apple-mobile-web-app-capable" content="yes">
1<script>if (window.devicePixelRatio > 1) document.cookie = 'pixelRatio=' + window.devicePixelRatio + ';path=/;expires=Tue, 19 Jan 2038 03:14:07 GMT';</script>
1<link href="//fonts.googleapis.com/css?family=Open+Sans:bold,italic,bolditalic" rel="stylesheet"><link rel="apple-touch-icon-precomposed" href="/img/favicon/apple-touch-icon-precomposed.png"><link rel="canonical" href="https://javascript.info/translate"><meta name="msapplication-TileColor" content="#222A2C"><meta name="msapplication-TileImage" content="/img/favicon/tileicon.png"><link rel="icon" href="/img/favicon/favicon.png"><meta itemprop="image" content="https://javascript.info/img/site_preview_en_512x512.png"><meta property="og:title" content="Translation of the Modern JavaScript Tutorial"><meta property="og:image" content="https://javascript.info/img/site_preview_en_1200x630.png"><meta property="og:image:type" content="image/png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="fb:admins" content="100001562528165"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Translation of the Modern JavaScript Tutorial"><meta name="twitter:site" content="@iliakan"><meta name="twitter:creator" content="@iliakan"><meta name="twitter:image" content="https://javascript.info/img/site_preview_en_512x512.png"><meta name="google-adsense-account" content="ca-pub-6204518652652613">
1<script>window.GA_ID = "UA-2056213-15";</script>
1<script>window.YANDEX_METRIKA_ID = 32184394;</script>
1<script>{function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-2LWB61WGYJ")}</script>
vendor: 64 bytes, lines 1-2
1
2<script async src="https://www.googletagmanager.com/gtag/js?id=
2G-2LWB61WGYJ
vendor: 11 bytes, line 2
2"></script>
2<script>window.metrika={reachGoal:function(){}},window.yandex_metrika_callbacks=[function(){try{window.metrika=new Ya.Metrika({id:YANDEX_METRIKA_ID,webvisor:!0,clickmap:!0,params:{user:window.currentUser&&window.currentUser.id}}),metrika.trackLinks({delay:150}),window.addEventListener("error",function(r){window.metrika.reachGoal("JSERROR",{src:(r.filename||r.errorUrl)+": "+(r.lineno||r.errorLine),stack:r.stack||r.error&&r.error.stack,message:r.message})})}catch(r){}}];</script>
2<script src="//mc.yandex.ru/metrika/watch.js" async></script>
2<script>window.CAPTCHA_ID = "6LfmLAEVAAAAAJMykMnf7aY8nkyTRmYi2ynx51R1";</script>
2<script>window.CAPTCHA_TYPE = "recaptcha";</script>
2<script src="/pack/init.d7b453b8d96458d1feb5.js"></script>
2<script src="/pack/head.92a610c69869cf90dce2.js" defer></script>
2<link href="/pack/translate.e430d43ffb3950b854f6.css" rel="stylesheet">
2<script src="/pack/footer.d85b74e999a90f5a009c.js" defer></script>
2</head><body class="no-icons">
2<script>window.fontTest();</script>
2<div class="page-wrapper"><!--[if IE]><div style="color:red;text-align:center">Sorry, Internet Explorer is not supported, please use a newer browser.</div><![endif]--><div class="sitetoolbar">
2<script>window.langs = [{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"bg","name":"Bulgarian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"ca","name":"Catalan"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"en","name":"English"},{"code":"es","name":"Spanish"},{"code":"fa","name":"Persian (Farsi)"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hr","name":"Croatian"},{"code":"hu","name":"Hungarian"},{"code":"hy","name":"Armenian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"ka","name":"Georgian"},{"code":"kk","name":"Kazakh"},{"code":"km","name":"Central Khmer"},{"code":"ko","name":"Korean"},{"code":"ku","name":"Kurdish"},{"code":"ky","name":"Kyrgyz"},{"code":"lt","name":"Lithuanian"},{"code":"me","name":"Montenegrin"},{"code":"ml","name":"Malayalam"},{"code":"ms","name":"Malay"},{"code":"my","name":"Burmese"},{"code":"nl","name":"Dutch"},{"code":"no","name":"Norvegian"},{"code":"pa","name":"Punjabi"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"si","name":"Sinhala"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"sq","name":"Albanian"},{"code":"sr","name":"Serbian"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"test","name":"Test"},{"code":"th","name":"Thai"},{"code":"tk","name":"Turkmen"},{"code":"tr","name":"Turkish"},{"code":"ug","name":"Uyghur"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"uz","name":"Uzbek"},{"code":"v2","name":"v2"},{"code":"vi","name":"Vietnamese"},{"code":"zh-hant","name":"Chinese Traditional"},{"code":"zh","name":"Chinese"}];</script>
2<script>window.lang = "en";</script>
2<div class="sitetoolbar__content"><div class="sitetoolbar__lang-switcher"><button class="sitetoolbar__dropdown-button" data-dropdown-toggler>EN</button><div class="sitetoolbar__dropdown-wrap"><div class="sitetoolbar__dropdown-body"><div class="sitetoolbar__lang-switcher-body"><div class="supported-langs supported-langs_toolbar"><div class="supported-langs__container"><ul class="supported-langs__list" style="height:200px"><li class="supported-langs__item"><a class="supported-langs__link" href="https://ar.javascript.info/"><span class="supported-langs__brief">AR</span><span class="supported-langs__title">عربي</span></a></li><li class="supported-langs__item"><a class="supported-langs__link" href="https://da.javascript.info/"><span class="supported-langs__brief">DA</span><span class="supported-langs__title">Dansk</span></a></li><li class="supported-langs__item supported-langs__item_current"><a class="supported-langs__link" href="https://javascript.info/"><span class="supported-langs__brief">EN</span><span class="supported-langs__title">English</span></a></li><li class="supported-langs__item"><a class="supported-langs__link" href="https://es.javascript.info/"><span class="supported-langs__brief">ES</span><span class="supported-langs__title">Español</span></a></li><li class="supported-langs__item"><a class="supported-langs__link" href="https://fa.javascript.info/"><span class="supported-langs__brief">FA</span><span class="supported-langs__title">فارسی</span></a></li><li class="supported-langs__item"><a class="supported-langs__link" href="https://fr.javascript.info/"><span class="supported-langs__brief">FR</span><span class="supported-langs__title">Français</span></a></li></ul><ul class="supported-langs__list" style="height:200px"><li class="supported-langs__item"><a class="supported-langs__link" href="https://id.javascript.info/"><span class="supported-langs__brief">ID</span><span class="supported-langs__title">Indonesia</span></a></li><li class="supported-langs__item"><a class="supported-langs__link" href="https://it.javascript.info/"><span class="supported-langs__brief">IT</span><span class="supported-langs__title">Italiano</span></a></li><li class="supported-langs__item"><a class="supported-langs__link" href="https://ja.javascript.info/"><span class="supported-langs__brief">JA</span><span class="supported-langs__title">日本語</span></a></li><li class="supported-langs__item"><a class="supported-langs__link" href="https://ko.javascript.info/"><span class="supported-langs__brief">KO</span><span class="supported-langs__title">한국어</span></a></li><li class="supported-langs__item"><a class="supported-langs__link" href="https://learn.javascript.ru/"><span class="supported-langs__brief">RU</span><span class="supported-langs__title">Русский</span></a></li><li class="supported-langs__item"><a class="supported-langs__link" href="https://tr.javascript.info/"><span class="supported-langs__brief">TR</span><span class="supported-langs__title">Türkçe</span></a></li></ul><ul class="supported-langs__list" style="height:92px"><li class="supported-langs__item"><a class="supported-langs__link" href="https://uk.javascript.info/"><span class="supported-langs__brief">UK</span><span class="supported-langs__title">Українська</span></a></li><li class="supported-langs__item"><a class="supported-langs__link" href="https://uz.javascript.info/"><span class="supported-langs__brief">UZ</span><span class="supported-langs__title">Oʻzbek</span></a></li><li class="supported-langs__item"><a class="supported-langs__link" href="https://zh.javascript.info/"><span class="supported-langs__brief">ZH</span><span class="supported-langs__title">简体中文</span></a></li></ul></div><div class="supported-langs__text"><p>We want to make this open-source project available for people all around the world.</p> <p><a href="https://javascript.info/translate">Help to translate</a> the content of this tutorial to your language!</p>
3</div></div></div></div></div></div><div class="sitetoolbar__logo-wrap"><a class="sitetoolbar__link sitetoolbar__link_logo" href="/"><img class="sitetoolbar__logo sitetoolbar__logo_normal" src="/img/sitetoolbar__logo_en.svg" width="200" alt="" role="presentation"/><img class="sitetoolbar__logo sitetoolbar__logo_normal sitetoolbar__logo_dark" src="/img/sitetoolbar__logo_en-white.svg" width="200" alt="" role="presentation"/><img class="sitetoolbar__logo sitetoolbar__logo_small" src="/img/sitetoolbar__logo_small_en.svg" width="70" alt="" role="presentation"/><img class="sitetoolbar__logo sitetoolbar__logo_small sitetoolbar__logo_dark" src="/img/sitetoolbar__logo_small_en-white.svg" width="70" alt="" role="presentation"/>
3<script>Array.prototype.forEach.call(document.querySelectorAll("img.sitetoolbar__logo"),function(e){let t=document.createElement("object");t.type="image/svg+xml",t.className=e.className,t.style.cssText="left:0;top:0;position:absolute",t.onload=function(){t.onload=null,e.style.visibility="hidden"},t.data=e.src,e.parentNode.insertBefore(t,e)});</script>
3</a></div><div class="sitetoolbar__nav-toggle-wrap"><button class="sitetoolbar__nav-toggle" type="button"></button></div><nav class="sitetoolbar__sections"><ul class="sitetoolbar__sections-list"></ul></nav><div class="sitetoolbar__right-button-wrap"><a class="sitetoolbar-right-button sitetoolbar-right-button_courses" href="/ebook"><span class="sitetoolbar-right-button__extra-text">Buy</span>EPUB/PDF</a></div><div class="sitetoolbar__login-wrap"><button class="sitetoolbar__login sitetoolbar__login_unready" data-action-login></button></div><div class="sitetoolbar__search-wrap"><div class="sitetoolbar__search-content"><button class="sitetoolbar__search-toggle" type="button"></button><form class="sitetoolbar__search" method="GET" action="/search"><div class="sitetoolbar__search-input"><div class="text-input"><input class="text-input__control" name="query" placeholder="Search on Javascript.info" required="required" type="text"/></div><button class="sitetoolbar__find" type="submit">Search</button></div></form></div></div></div><div class="tablet-menu"><div class="tablet-menu__line"><div class="tablet-menu__content"><form class="tablet-menu-search" action="/search/"><input class="tablet-menu-search__input" type="search" name="query" placeholder="Search in the tutorial" required="required"/><button class="tablet-menu-search__button" type="submit" name="type" value="articles">Search</button></form></div></div><div class="tablet-menu__line"><div class="tablet-menu__content"><a class="map" href="/tutorial/map" data-action="tutorial-map"><span class="map__text">Tutorial map</span></a></div></div><div class="tablet-menu__line"><div class="tablet-menu__content"><div class="share-icons"><span class="share-icons__title">Share</span><a class="share share_tw" href="https://twitter.com/share?url=https%3A%2F%2Fjavascript.info%2Ftranslate" rel="nofollow"></a><a class="share share_fb" href="https://www.facebook.com/sharer/sharer.php?s=100&amp;p%5Burl%5D=https%3A%2F%2Fjavascript.info%2Ftranslate" rel="nofollow"></a></div></div></div><div class="tablet-menu__line"><div class="tablet-menu__content"><select class="tablet-menu__nav input-select input-select input-select_small" onchange="if(this.value) window.location.href=this.value"><option value="https://ar.javascript.info/">عربي</option><option value="https://da.javascript.info/">Dansk</option><option value="https://javascript.info/" selected>English</option><option value="https://es.javascript.info/">Español</option><option value="https://fa.javascript.info/">فارسی</option><option value="https://fr.javascript.info/">Français</option><option value="https://id.javascript.info/">Indonesia</option><option value="https://it.javascript.info/">Italiano</option><option value="https://ja.javascript.info/">日本語</option><option value="https://ko.javascript.info/">한국어</option><option value="https://learn.javascript.ru/">Русский</option><option value="https://tr.javascript.info/">Türkçe</option><option value="https://uk.javascript.info/">Українська</option><option value="https://uz.javascript.info/">Oʻzbek</option><option value="https://zh.javascript.info/">简体中文</option></select></div></div></div></div><div class="page">
3<script>if(localStorage.noSidebar){document.querySelector(".page").classList.remove("page_sidebar_on");let e=document.querySelector(".page-wrapper");e&&e.classList.remove("page-wrapper_sidebar_on")}setTimeout(function(){document.querySelector(".page").classList.add("page_sidebar-animation-on")});</script>
3<div class="page__inner"><main class="main main_width-limit-wide"><header class="main__header"><div class="main__header-inner"><div class="main__header-group"></div><h1 class="main__header-title">Translation of the Modern JavaScript Tutorial</h1></div></header><div class="content"><p>There are following translations (in the alphabetical order):</p><div class="translate-languages" id="languages"><div class="translate-languages__container"><table class="translate-languages__table"><thead><tr><th>Language</th><th>Translated (%)</th><th>Last Commit</th><th>Published</th></tr></thead><tbody><tr><td><a href="https://github.com/javascript-tutorial/sq.javascript.info">Albanian</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:11%;"></span></span><span>11%</span></td><td>23 Jun 2023</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/ar.javascript.info">Arabic</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-orange" style="width:57%;"></span></span><span>57%</span></td><td>28 May 2023</td><td><a href="https://ar.javascript.info">https://ar.javascript.info</a></td></tr><tr><td><a href="https://github.com/javascript-tutorial/hy.javascript.info">Armenian</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:10%;"></span></span><span>10%</span></td><td>20 Jan 2026</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/az.javascript.info">Azerbaijani</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:19%;"></span></span><span>19%</span></td><td>19 Jan 2025</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/bn.javascript.info">Bengali</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:28%;"></span></span><span>28%</span></td><td>7 Apr 2026</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/bs.javascript.info">Bosnian</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:18%;"></span></span><span>18%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/bg.javascript.info">Bulgarian</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:24%;"></span></span><span>24%</span></td><td>29 Sep 2025</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/my.javascript.info">Burmese</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:5%;"></span></span><span>5%</span></td><td>20 Aug 2023</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/ca.javascript.info">Catalan</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:32%;"></span></span><span>32%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/km.javascript.info">Central Khmer</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:30%;"></span></span><span>30%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/zh.javascript.info">Chinese</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-green" style="width:91%;"></span></span><span>91%</span></td><td>24 Mar 2026</td><td><a href="https://zh.javascript.info">https://zh.javascript.info</a></td></tr><tr><td><a href="https://github.com/javascript-tutorial/zh-hant.javascript.info">Chinese Traditional</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:33%;"></span></span><span>33%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/hr.javascript.info">Croatian</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:1%;"></span></span><span>1%</span></td><td>22 Aug 2022</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/cs.javascript.info">Czech</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-green" style="width:92%;"></span></span><span>92%</span></td><td>21 Sep 2026</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/da.javascript.info">Danish</a></td><td> <span class="progressbar">
3<span class="progressbar-ribbon bg-orange" style="width:65%;"></span></span><span>65%</span></td><td>27 Sep 2026</td><td><a href="https://da.javascript.info">https://da.javascript.info</a></td></tr><tr><td><a href="https://github.com/javascript-tutorial/nl.javascript.info">Dutch</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:13%;"></span></span><span>13%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/fi.javascript.info">Finnish</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:2%;"></span></span><span>2%</span></td><td>27 Jul 2026</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/fr.javascript.info">French</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-green" style="width:84%;"></span></span><span>84%</span></td><td>19 Mar 2025</td><td><a href="https://fr.javascript.info">https://fr.javascript.info</a></td></tr><tr><td><a href="https://github.com/javascript-tutorial/ka.javascript.info">Georgian</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:6%;"></span></span><span>6%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/de.javascript.info">German</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:17%;"></span></span><span>17%</span></td><td>15 Mar 2026</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/el.javascript.info">Greek</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:13%;"></span></span><span>13%</span></td><td>31 Mar 2025</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/he.javascript.info">Hebrew</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:11%;"></span></span><span>11%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/hi.javascript.info">Hindi</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:9%;"></span></span><span>9%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/hu.javascript.info">Hungarian</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:7%;"></span></span><span>7%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/id.javascript.info">Indonesian</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-green" style="width:67%;"></span></span><span>67%</span></td><td>23 Jul 2026</td><td><a href="https://id.javascript.info">https://id.javascript.info</a></td></tr><tr><td><a href="https://github.com/javascript-tutorial/it.javascript.info">Italian</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-green" style="width:87%;"></span></span><span>87%</span></td><td>5 Nov 2023</td><td><a href="https://it.javascript.info">https://it.javascript.info</a></td></tr><tr><td><a href="https://github.com/javascript-tutorial/ja.javascript.info">Japanese</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-green" style="width:90%;"></span></span><span>90%</span></td><td>23 Sep 2026</td><td><a href="https://ja.javascript.info">https://ja.javascript.info</a></td></tr><tr><td><a href="https://github.com/javascript-tutorial/kk.javascript.info">Kazakh</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:4%;"></span></span><span>4%</span></td><td>4 Sep 2024</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/ko.javascript.info">Korean</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-green" style="width:75%;"></span></span><span>75%</span></td><td>5 Aug 2026</td><td><a href="https://ko.javascript.info">https://ko.javascript.info</a></td></tr><tr><td><a href="https://github.com/javascript-tutorial/ku.javascript.info">Kurdish</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:1%;"></span></span><span>1%</span></td><td>31 Mar 2025</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/ky.javascript.info">Kyrgyz</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:10%;"></span></span><span>10%</span></td><td>31 Mar 2026</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/lt.javascript.info">Lithuanian</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:17%;"></span></span><span>17%</span></td><td>21 Aug 2022</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/ms.javascript.info">Malay</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:1%;"></span></span><span>1%</span></td><td>2 Mar 2026</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/ml.javascript.info">Malayalam</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:6%;"></span></span><span>6%</span></td><td>26 Dec 2023</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/me.javascript.info">Montenegrin</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:26%;"></span></span><span>26%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/no.javascript.info">Norvegian</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:32%;"></span></span><span>32%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/fa.javascript.info">Persian (Farsi)</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-green" style="width:66%;"></span></span><span>66%</span></td><td>24 Oct 2025</td><td><a href="https://fa.javascript.info">https://fa.javascript.info</a></td></tr><tr><td><a href="https://github.com/javascript-tutorial/pl.javascript.info">Polish</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:25%;"></span></span><span>25%</span></td><td>22 Oct 2022</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/pt.javascript.info">Portuguese</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-orange" style="width:38%;"></span></span><span>38%</span></td><td>27 Jul 2026</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/pa.javascript.info">Punjabi</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:17%;"></span></span><span>17%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/ro.javascript.info">Romanian</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:26%;"></span></span><span>26%</span></td><td>6 Sep 2023</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/ru.javascript.info">Russian</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-green" style="width:91%;"></span></span><span>91%</span></td><td>10 Jul 2026</td><td><a href="https://learn.javascript.ru">https://learn.javascript.ru</a></td></tr><tr><td><a href="https://github.com/javascript-tutorial/sr.javascript.info">Serbian</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:5%;"></span></span><span>5%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/si.javascript.info">Sinhala</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:11%;"></span></span><span>11%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/sk.javascript.info">Slovak</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:11%;"></span></span><span>11%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/sl.javascript.info">Slovenian</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:5%;"></span></span><span>5%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/es.javascript.info">Spanish</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-green" style="width:91%;"></span></span><span>91%</span></td><td>2 Aug 2026</td><td><a href="https://es.javascript.info">https://es.javascript.info</a></td></tr><tr><td><a href="https://github.com/javascript-tutorial/ta.javascript.info">Tamil</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:7%;"></span></span><span>7%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/te.javascript.info">Telugu</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:0%;"></span></span><span>0%</span></td><td>25 Jul 2026</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/th.javascript.info">Thai</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-orange" style="width:52%;"></span></span><span>52%</span></td><td>20 Sep 2026</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/tr.javascript.info">Turkish</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-orange" style="width:64%;"></span></span><span>64%</span></td><td>11 Jan 2026</td><td><a href="https://tr.javascript.info">https://tr.javascript.info</a></td></tr><tr><td><a href="https://github.com/javascript-tutorial/tk.javascript.info">Turkmen</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:11%;"></span></span><span>11%</span></td><td>15 Dec 2021</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/uk.javascript.info">Ukrainian</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-green" style="width:89%;"></span></span><span>89%</span></td><td>25 Mar 2026</td><td><a href="https://uk.javascript.info">https://uk.javascript.info</a></td></tr><tr><td><a href="https://github.com/javascript-tutorial/ur.javascript.info">Urdu</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:5%;"></span></span><span>5%</span></td><td>20 Feb 2023</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/ug.javascript.info">Uyghur</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:1%;"></span></span><span>1%</span></td><td>2 Mar 2026</td><td></td></tr><tr><td><a href="https://github.com/javascript-tutorial/uz.javascript.info">Uzbek</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-green" style="width:90%;"></span></span><span>90%</span></td><td>13 Oct 2025</td><td><a href="https://uz.javascript.info">https://uz.javascript.info</a></td></tr><tr><td><a href="https://github.com/javascript-tutorial/vi.javascript.info">Vietnamese</a></td><td> <span class="progressbar"><span class="progressbar-ribbon bg-red" style="width:16%;"></span></span><span>16%</span></td><td>15 Jul 2024</td><td></td></tr></tbody></table></div></div><p>Help us to translate: click the language name link above, it leads to the repo. Then read the instruction. That's simple, join in!</p><div class="formatted"><p><a id="help" href="#"></a></p>
4<h2>Help to translate</h2>
5<p>To participate in a translation, simply choose the language in the list above.</p>
6<p>Then you’ll get to the language page and see instructions. Maybe even in that language, if the readme is translated :)</p>
7<h2>Becoming a maintainer</h2>
8<p>Anyone can contribute to a translation. But maintainers are the ones who also watch over its quality.</p>
9<p>Maintainers have the power to review and merge pull requests of others.</p>
10<p>Please <a href="https://github.com/javascript-tutorial/en.javascript.info/issues/new">file an issue</a>, if:</p>
11<ul>
12<li>You’re already a maintainer of a translation, and would like to add another one.</li>
13<li>You’re interested in becoming a maintainer for a translation, and other maintainers agree to add you.</li>
14<li>An existing translation is stalled, previous maintainers don’t respond, and you want to take it over.</li>
15</ul>
16<h2>Starting a new translation</h2>
17<p>Your language is not in the list?</p>
18<p>If you’d like to create a new translation, <a href="https://github.com/javascript-tutorial/en.javascript.info/issues/new">file an issue</a> with the following information:</p>
19<ul>
20<li><a href="https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes">Language code</a></li>
21<li>List of maintainers (one or more): github nick and email</li>
22</ul>
23<p>As a maintainer, you should know JavaScript well enough to translate and review pull requests of others.</p>
24<p>We will:</p>
25<ul>
26<li>Create a new repository for you at <code>javascript-tutorial/{lang-code}.javascript.info</code>.</li>
27<li>Add/invite all maintainers to the team <code>translate-{lang-code}</code> in the javascript-tutorial organization.</li>
28<li>
28Create an special issue in the new repository to track your translation progress.</li>
29</ul>
30<p>You’ll get an email invite to join (unless you’re a member already). Please accept this invite, so you can get admin access to your repository!</p>
31<p>You’ll find more translation tips in Readme when the repository is created.</p>
32<p>Happy translating!</p>
33<h2>Publishing</h2>
34<p>When the translation is at least half-finished, please create an issue with a request to publish. Your name and contributions will show up at the <a href="/about">About</a> page.</p>
35</div></div></main></div></div></div><div class="page-footer"><ul class="page-footer__list"><li class="page-footer__item page-footer__item_copy">©&nbsp;2007—2026&nbsp; Ilya Kantor</li><li class="page-footer__item page-footer__item_about"><a class="page-footer__link" href="/about">about the project</a></li><li class="page-footer__item page-footer__item_contact"><a class="page-footer__link" href="/about#contact-us">contact us</a></li><li class="page-footer__item page-footer__item_terms"><a class="page-footer__link" href="/terms">terms of usage</a></li><li class="page-footer__item page-footer__item_privacy"><a class="page-footer__link" href="/privacy">privacy policy</a></li></ul></div>
35<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"0cda2462c5944515bb0255634e18140a","spa":2}' crossorigin="anonymous"></script>
35
36</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.