{"id":39424,"date":"2026-02-21T07:41:19","date_gmt":"2026-02-21T04:41:19","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=39424"},"modified":"2026-02-21T07:41:19","modified_gmt":"2026-02-21T04:41:19","slug":"javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/","title":{"rendered":"JavaScript&#8217;te toLocaleString ile Uluslararas\u0131la\u015fm\u0131\u015f Bi\u00e7imlendirme"},"content":{"rendered":"<p><body><\/p>\n<h2>JavaScript&#8217;te toLocaleString ile Uluslararas\u0131la\u015fm\u0131\u015f Bi\u00e7imlendirme<\/h2>\n<p>JavaScript&#8217;in g\u00fc\u00e7l\u00fc metotlar\u0131ndan biri olan <code>toLocaleString()<\/code>, say\u0131lar\u0131, tarihleri ve hatta dizi elemanlar\u0131n\u0131 kullan\u0131c\u0131n\u0131n yerel ayar\u0131na uygun bir \u015fekilde bi\u00e7imlendirmek i\u00e7in kullan\u0131l\u0131r. Bu rehber, <code>toLocaleString()<\/code> metodunun <code>Number<\/code>, <code>Date<\/code> ve <code>Array<\/code> nesneleriyle nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131, \u00e7e\u015fitli se\u00e7eneklerini ve pratik uygulamalar\u0131n\u0131 detayl\u0131 bir \u015fekilde a\u00e7\u0131klayacakt\u0131r. Uluslararas\u0131 uygulamalar geli\u015ftirirken kullan\u0131c\u0131 deneyimini zenginle\u015ftirmek i\u00e7in bu metodun sundu\u011fu esneklik ve g\u00fc\u00e7 vazge\u00e7ilmezdir.<\/p>\n<h3>Giri\u015f: toLocaleString Nedir?<\/h3>\n<p><code>toLocaleString()<\/code> metodu, bir nesneyi dile duyarl\u0131 bir dizgeye d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in tasarlanm\u0131\u015ft\u0131r. Bu, \u00f6zellikle farkl\u0131 co\u011frafyalardaki kullan\u0131c\u0131lar i\u00e7in say\u0131lar\u0131n, para birimlerinin, tarihlerin ve saatlerin do\u011fru ve anla\u015f\u0131l\u0131r bir \u015fekilde g\u00f6sterilmesi gerekti\u011finde kritik \u00f6neme sahiptir. \u00d6rne\u011fin, Amerika Birle\u015fik Devletleri&#8217;nde &#8220;1,234.56&#8221; olarak yaz\u0131lan bir say\u0131, Almanya&#8217;da &#8220;1.234,56&#8221; olarak g\u00f6r\u00fcn\u00fcr. <code>toLocaleString()<\/code> bu t\u00fcr farkl\u0131l\u0131klar\u0131 otomatik olarak ele alarak geli\u015ftiricinin i\u015fini kolayla\u015ft\u0131r\u0131r.<\/p>\n<p>Metot genellikle iki ana arg\u00fcman al\u0131r:<br \/>\n1.  <strong>locales (yerel ayarlar):<\/strong> Bi\u00e7imlendirme i\u00e7in kullan\u0131lacak bir veya daha fazla dil etiketi i\u00e7eren bir dizge veya dizge dizisi (\u00f6rne\u011fin, <code>'en-US'<\/code>, <code>'de-DE'<\/code>, <code>['tr-TR', 'en-US']<\/code>).<br \/>\n2.  <strong>options (se\u00e7enekler):<\/strong> Bi\u00e7imlendirmeyi \u00f6zelle\u015ftirmek i\u00e7in kullan\u0131lan \u00f6zelliklere sahip bir nesne.<\/p>\n<p>Bu rehberde, <code>Number<\/code>, <code>Date<\/code> ve <code>Array<\/code> prototiplerinde <code>toLocaleString()<\/code>&#8216;in nas\u0131l farkl\u0131 davrand\u0131\u011f\u0131n\u0131 ve her bir durum i\u00e7in \u00f6zel se\u00e7enekleri inceleyece\u011fiz.<\/p>\n<h3>Say\u0131larla toLocaleString Kullan\u0131m\u0131 (Number.prototype.toLocaleString)<\/h3>\n<p>Say\u0131lar\u0131 bi\u00e7imlendirmek, <code>toLocaleString()<\/code> metodunun en yayg\u0131n kullan\u0131mlar\u0131ndan biridir. Para birimleri, y\u00fczdeler veya sadece b\u00fcy\u00fck say\u0131lar\u0131n okunabilirli\u011fini art\u0131rmak i\u00e7in idealdir.<\/p>\n<h4>Temel Kullan\u0131m ve Yerel Ayar Belirtme<\/h4>\n<p>Varsay\u0131lan olarak, <code>toLocaleString()<\/code> yerel \u00e7al\u0131\u015fma ortam\u0131n\u0131n (taray\u0131c\u0131 veya Node.js) yerel ayarlar\u0131n\u0131 kullan\u0131r. Ancak, belirli bir yerel ayar\u0131 a\u00e7\u0131k\u00e7a belirtebilirsiniz.<\/p>\n<pre><code class=\"language-javascript\">const sayi = 123456.789;\n\n\/\/ Varsay\u0131lan yerel ayar (\u00f6rne\u011fin, taray\u0131c\u0131n\u0131z\u0131n ayar\u0131na g\u00f6re)\nconsole.log(sayi.toLocaleString()); \/\/ \u00c7\u0131kt\u0131: \"123.456,789\" (T\u00fcrk\u00e7e sistemde) veya \"123,456.789\" (\u0130ngilizce sistemde)\n\n\/\/ \u0130ngilizce (Amerika Birle\u015fik Devletleri) yerel ayar\u0131\nconsole.log(sayi.toLocaleString('en-US')); \/\/ \u00c7\u0131kt\u0131: \"123,456.789\"\n\n\/\/ Almanca (Almanya) yerel ayar\u0131\nconsole.log(sayi.toLocaleString('de-DE')); \/\/ \u00c7\u0131kt\u0131: \"123.456,789\"\n\n\/\/ T\u00fcrk\u00e7e (T\u00fcrkiye) yerel ayar\u0131\nconsole.log(sayi.toLocaleString('tr-TR')); \/\/ \u00c7\u0131kt\u0131: \"123.456,789\"\n\n\/\/ Arap\u00e7a (Suudi Arabistan) yerel ayar\u0131\nconsole.log(sayi.toLocaleString('ar-SA')); \/\/ \u00c7\u0131kt\u0131: \"\u0661\u0662\u0663\u066c\u0664\u0665\u0666\u066b\u0667\u0668\u0669\"<\/code><\/pre>\n<h4>Se\u00e7enek Nesnesi ile Bi\u00e7imlendirme<\/h4>\n<p><code>options<\/code> nesnesi, say\u0131lar\u0131n nas\u0131l bi\u00e7imlendirilece\u011fi \u00fczerinde \u00e7ok daha fazla kontrol sa\u011flar.<\/p>\n<pre><code class=\"language-javascript\">const urunFiyati = 1234.56;\nconst indirimOrani = 0.25;\nconst buyukSayi = 1234567890;\n\n\/\/ Para Birimi Bi\u00e7imlendirme\nconsole.log(urunFiyati.toLocaleString('tr-TR', {\n  style: 'currency',\n  currency: 'TRY'\n}));\n\/\/ \u00c7\u0131kt\u0131: \"1.234,56 TL\"\n\nconsole.log(urunFiyati.toLocaleString('en-US', {\n  style: 'currency',\n  currency: 'USD',\n  currencyDisplay: 'symbol' \/\/ Varsay\u0131lan\n}));\n\/\/ \u00c7\u0131kt\u0131: \"$1,234.56\"\n\nconsole.log(urunFiyati.toLocaleString('en-GB', {\n  style: 'currency',\n  currency: 'GBP',\n  currencyDisplay: 'name'\n}));\n\/\/ \u00c7\u0131kt\u0131: \"1,234.56 British pounds\"\n\n\/\/ Y\u00fczde Bi\u00e7imlendirme\nconsole.log(indirimOrani.toLocaleString('tr-TR', {\n  style: 'percent'\n}));\n\/\/ \u00c7\u0131kt\u0131: \"%25\"\n\n\/\/ Ondal\u0131k Basamak Kontrol\u00fc\nconst pi = 3.14159;\nconsole.log(pi.toLocaleString('en-US', {\n  minimumFractionDigits: 2,\n  maximumFractionDigits: 2\n}));\n\/\/ \u00c7\u0131kt\u0131: \"3.14\"\n\n\/\/ Birim Bi\u00e7imlendirme (ECMAScript 2020+)\nconst mesafeMetre = 1234.56;\nconsole.log(mesafeMetre.toLocaleString('en-US', {\n  style: 'unit',\n  unit: 'meter',\n  unitDisplay: 'long'\n}));\n\/\/ \u00c7\u0131kt\u0131: \"1,234.56 meters\"\n\nconsole.log(mesafeMetre.toLocaleString('tr-TR', {\n  style: 'unit',\n  unit: 'meter',\n  unitDisplay: 'short'\n}));\n\/\/ \u00c7\u0131kt\u0131: \"1.234,56 m\"\n\n\/\/ Say\u0131 Notasyonu (compact, scientific, engineering)\nconsole.log(buyukSayi.toLocaleString('en-US', {\n  notation: 'compact'\n}));\n\/\/ \u00c7\u0131kt\u0131: \"1.23B\" (Billion)\n\nconsole.log(buyukSayi.toLocaleString('tr-TR', {\n  notation: 'compact'\n}));\n\/\/ \u00c7\u0131kt\u0131: \"1,23 Milyar\"\n\nconsole.log(123000..toLocaleString('en-US', {\n  notation: 'compact'\n}));\n\/\/ \u00c7\u0131kt\u0131: \"123K\"<\/code><\/pre>\n<h4>Pratik Bilgiler<\/h4>\n<p>*   <code>currencyDisplay<\/code> se\u00e7ene\u011fi <code>symbol<\/code>, <code>code<\/code> veya <code>name<\/code> de\u011ferlerini alabilir. Bu, para birimi sembol\u00fcn\u00fcn ($, \u20ac), ISO kodunun (USD, EUR) veya tam ad\u0131n\u0131n (US dollars, Euro) g\u00f6sterilip g\u00f6sterilmeyece\u011fini belirler.<br \/>\n*   B\u00fcy\u00fck say\u0131lar\u0131 k\u0131saltmak i\u00e7in <code>notation: 'compact'<\/code> se\u00e7ene\u011fi, sosyal medya takip\u00e7i say\u0131lar\u0131 veya finansal raporlar gibi alanlarda okunabilirli\u011fi art\u0131r\u0131r.<br \/>\n*   <code>useGrouping<\/code> se\u00e7ene\u011fi (varsay\u0131lan olarak <code>true<\/code>), binlik ay\u0131r\u0131c\u0131lar\u0131n kullan\u0131l\u0131p kullan\u0131lmayaca\u011f\u0131n\u0131 kontrol eder.<\/p>\n<h3>Tarihlerle toLocaleString Kullan\u0131m\u0131 (Date.prototype.toLocaleString)<\/h3>\n<p>Tarih ve saatleri bi\u00e7imlendirmek, <code>toLocaleString()<\/code>&#8216;in bir ba\u015fka g\u00fc\u00e7l\u00fc y\u00f6n\u00fcd\u00fcr. Kullan\u0131c\u0131n\u0131n beklentilerine uygun olarak g\u00fcn, ay, y\u0131l, saat, dakika ve saniye bilgilerini \u00e7e\u015fitli formatlarda g\u00f6sterebilirsiniz.<\/p>\n<h4>Temel Kullan\u0131m ve Yerel Ayar Belirtme<\/h4>\n<p><code>Date<\/code> nesnesi i\u00e7in <code>toLocaleString()<\/code> metodu, yerel ayara g\u00f6re tarih ve saati birle\u015ftirir.<\/p>\n<pre><code class=\"language-javascript\">const simdi = new Date();\n\n\/\/ Varsay\u0131lan yerel ayar\nconsole.log(simdi.toLocaleString()); \/\/ \u00c7\u0131kt\u0131: \"20.05.2024 14:30:00\" (T\u00fcrk\u00e7e sistemde)\n\n\/\/ \u0130ngilizce (Amerika Birle\u015fik Devletleri) yerel ayar\u0131\nconsole.log(simdi.toLocaleString('en-US')); \/\/ \u00c7\u0131kt\u0131: \"5\/20\/2024, 2:30:00 PM\"\n\n\/\/ Almanca (Almanya) yerel ayar\u0131\nconsole.log(simdi.toLocaleString('de-DE')); \/\/ \u00c7\u0131kt\u0131: \"20.5.2024, 14:30:00\"<\/code><\/pre>\n<h4>Se\u00e7enek Nesnesi ile Bi\u00e7imlendirme<\/h4>\n<p><code>options<\/code> nesnesi, tarih ve saat bile\u015fenlerinin (y\u0131l, ay, g\u00fcn, saat, dakika, saniye) nas\u0131l g\u00f6sterilece\u011fini detayl\u0131 bir \u015fekilde kontrol etmenizi sa\u011flar.<\/p>\n<pre><code class=\"language-javascript\">const dogumGunu = new Date('1990-08-15T10:00:00');\n\n\/\/ Sadece tarih (uzun format)\nconsole.log(dogumGunu.toLocaleString('tr-TR', {\n  weekday: 'long',\n  year: 'numeric',\n  month: 'long',\n  day: 'numeric'\n}));\n\/\/ \u00c7\u0131kt\u0131: \"Per\u015fembe, 15 A\u011fustos 1990\"\n\n\/\/ Sadece saat (k\u0131sa format)\nconsole.log(dogumGunu.toLocaleString('en-US', {\n  hour: '2-digit',\n  minute: '2-digit',\n  second: '2-digit',\n  hour12: true\n}));\n\/\/ \u00c7\u0131kt\u0131: \"10:00:00 AM\"\n\n\/\/ Hem tarih hem saat (kombine)\nconsole.log(dogumGunu.toLocaleString('fr-FR', {\n  year: 'numeric',\n  month: '2-digit',\n  day: '2-digit',\n  hour: '2-digit',\n  minute: '2-digit'\n}));\n\/\/ \u00c7\u0131kt\u0131: \"15\/08\/1990 10:00\"\n\n\/\/ dateStyle ve timeStyle kullanarak daha basit bi\u00e7imlendirme (ECMAScript 2020+)\nconsole.log(simdi.toLocaleString('en-US', {\n  dateStyle: 'full',\n  timeStyle: 'long'\n}));\n\/\/ \u00c7\u0131kt\u0131: \"Monday, May 20, 2024 at 2:30:00 PM GMT+3\" (GMT+3 zaman dilimi ile)\n\nconsole.log(simdi.toLocaleString('tr-TR', {\n  dateStyle: 'medium',\n  timeStyle: 'short'\n}));\n\/\/ \u00c7\u0131kt\u0131: \"20 May 2024, 14:30\"\n\n\/\/ Zaman Dilimi Belirtme\nconst newYorkSaati = new Date();\nconsole.log(newYorkSaati.toLocaleString('en-US', {\n  timeZone: 'America\/New_York',\n  hour: '2-digit',\n  minute: '2-digit',\n  second: '2-digit',\n  timeZoneName: 'short'\n}));\n\/\/ \u00c7\u0131kt\u0131: \"07:30:00 AM EDT\" (E\u011fer \u015fu anki saat 14:30 ise)<\/code><\/pre>\n<h4>Pratik Bilgiler<\/h4>\n<p>*   <code>dateStyle<\/code> ve <code>timeStyle<\/code> se\u00e7enekleri (<code>full<\/code>, <code>long<\/code>, <code>medium<\/code>, <code>short<\/code>), karma\u015f\u0131k se\u00e7enek nesneleri olu\u015fturmak yerine yayg\u0131n tarih\/saat formatlar\u0131n\u0131 kolayca uygulaman\u0131z\u0131 sa\u011flar.<br \/>\n*   <code>timeZone<\/code> se\u00e7ene\u011fi ile belirli bir zaman dilimine g\u00f6re tarih ve saat g\u00f6sterebilirsiniz. Bu, uluslararas\u0131 uygulamalarda farkl\u0131 zaman dilimlerindeki etkinlikleri g\u00f6stermek i\u00e7in \u00e7ok kullan\u0131\u015fl\u0131d\u0131r.<br \/>\n*   <code>hour12: true<\/code> veya <code>false<\/code> ile 12 saatlik (AM\/PM) veya 24 saatlik format aras\u0131nda ge\u00e7i\u015f yapabilirsiniz.<\/p>\n<h3>Dizilerle toLocaleString Kullan\u0131m\u0131 (Array.prototype.toLocaleString)<\/h3>\n<p><code>Array.prototype.toLocaleString()<\/code> metodu, bir dizinin elemanlar\u0131n\u0131 yerel ayara uygun dizgeler halinde birle\u015ftirir. Bu metot, her bir dizi eleman\u0131n\u0131n kendi <code>toLocaleString()<\/code> metodunu \u00e7a\u011f\u0131r\u0131r ve sonu\u00e7lar\u0131 yerel ayara uygun bir liste ay\u0131r\u0131c\u0131 ile birle\u015ftirir.<\/p>\n<h4>Temel Kullan\u0131m<\/h4>\n<p>Varsay\u0131lan olarak, bu metot dizinin elemanlar\u0131n\u0131 virg\u00fclle ay\u0131r\u0131r. Ancak, elemanlar say\u0131 veya tarih ise, kendi <code>toLocaleString()<\/code> metotlar\u0131 \u00e7a\u011fr\u0131ld\u0131\u011f\u0131 i\u00e7in daha karma\u015f\u0131k sonu\u00e7lar elde edilebilir.<\/p>\n<pre><code class=\"language-javascript\">const sayiDizisi = [100, 2000, 30000];\nconst tarihDizisi = [new Date('2023-01-01'), new Date('2024-02-02')];\nconst stringDizisi = ['elma', 'armut', '\u00e7ilek'];\nconst karisikDizi = [123.45, new Date(), 'merhaba'];\n\n\/\/ Say\u0131 dizisi\nconsole.log(sayiDizisi.toLocaleString('tr-TR'));\n\/\/ \u00c7\u0131kt\u0131: \"100, 2.000, 30.000\" (Her say\u0131 kendi toLocaleString'ini \u00e7a\u011f\u0131r\u0131r)\n\n\/\/ Tarih dizisi\nconsole.log(tarihDizisi.toLocaleString('en-US'));\n\/\/ \u00c7\u0131kt\u0131: \"1\/1\/2023, 12:00:00 AM, 2\/2\/2024, 12:00:00 AM\" (Her tarih kendi toLocaleString'ini \u00e7a\u011f\u0131r\u0131r)\n\n\/\/ String dizisi (genellikle join(',') ile ayn\u0131)\nconsole.log(stringDizisi.toLocaleString('tr-TR'));\n\/\/ \u00c7\u0131kt\u0131: \"elma,armut,\u00e7ilek\"\n\n\/\/ Kar\u0131\u015f\u0131k dizi\nconsole.log(karisikDizi.toLocaleString('de-DE'));\n\/\/ \u00c7\u0131kt\u0131: \"123,45, 20.5.2024, 14:30:00, merhaba\" (\u00d6rnek \u00e7\u0131kt\u0131)<\/code><\/pre>\n<h4>Elemanlar\u0131n Kendi toLocaleString Metodunu Kullanmas\u0131<\/h4>\n<p><code>Array.prototype.toLocaleString()<\/code>&#8216;in kritik noktas\u0131, dizideki her eleman\u0131n (e\u011fer tan\u0131ml\u0131ysa) kendi <code>toLocaleString()<\/code> metodunu \u00e7a\u011f\u0131rmas\u0131d\u0131r. Bu, dizideki say\u0131lar\u0131n veya tarihlerin, <code>Array.prototype.toLocaleString()<\/code>&#8216;e ge\u00e7irdi\u011finiz <code>locales<\/code> ve <code>options<\/code> arg\u00fcmanlar\u0131yla bi\u00e7imlendirilece\u011fi anlam\u0131na gelir.<\/p>\n<pre><code class=\"language-javascript\">const urunFiyatlari = [19.99, 123.45, 999.99];\n\n\/\/ Array.toLocaleString'e ge\u00e7irilen se\u00e7enekler, say\u0131 elemanlar\u0131n\u0131n toLocaleString'ine uygulan\u0131r.\nconsole.log(urunFiyatlari.toLocaleString('en-US', {\n  style: 'currency',\n  currency: 'USD'\n}));\n\/\/ \u00c7\u0131kt\u0131: \"$19.99,$123.45,$999.99\" (Ay\u0131r\u0131c\u0131 karakter yerel ayara g\u00f6re de\u011fi\u015febilir)\n\nconst etkinlikTarihleri = [new Date('2024-06-15'), new Date('2024-07-20')];\n\nconsole.log(etkinlikTarihleri.toLocaleString('tr-TR', {\n  year: 'numeric',\n  month: 'short',\n  day: 'numeric'\n}));\n\/\/ \u00c7\u0131kt\u0131: \"15 Haz 2024, 20 Tem 2024\" (Ay\u0131r\u0131c\u0131 karakter yerel ayara g\u00f6re de\u011fi\u015febilir)<\/code><\/pre>\n<h4>Pratik Bilgiler<\/h4>\n<p>*   <code>Array.prototype.toLocaleString()<\/code> \u00f6zellikle, dizideki t\u00fcm elemanlar\u0131n ayn\u0131 t\u00fcrde (say\u0131 veya tarih gibi) ve ayn\u0131 bi\u00e7imlendirme kurallar\u0131na sahip olmas\u0131n\u0131 istedi\u011finiz durumlarda kullan\u0131\u015fl\u0131d\u0131r.<br \/>\n*   E\u011fer dizideki elemanlar farkl\u0131 t\u00fcrdeyse veya her eleman i\u00e7in farkl\u0131 bi\u00e7imlendirme kurallar\u0131 uygulamak istiyorsan\u0131z, <code>map()<\/code> metodunu kullanarak her eleman\u0131 ayr\u0131 ayr\u0131 bi\u00e7imlendirip sonra <code>join()<\/code> ile birle\u015ftirmek daha esnek bir yakla\u015f\u0131m olabilir.<br \/>\n*   <code>Array.prototype.toLocaleString()<\/code>&#8216;in <code>options<\/code> nesnesi, <code>Number.prototype.toLocaleString()<\/code> veya <code>Date.prototype.toLocaleString()<\/code> i\u00e7in ge\u00e7erli olan t\u00fcm se\u00e7enekleri destekler. Ancak, bu se\u00e7enekler yaln\u0131zca dizinin say\u0131 veya tarih elemanlar\u0131na uygulan\u0131r.<\/p>\n<h3>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p><code>toLocaleString()<\/code> metodu, JavaScript&#8217;te uluslararas\u0131la\u015fm\u0131\u015f uygulamalar geli\u015ftirirken say\u0131lar\u0131, tarihleri ve dizileri kullan\u0131c\u0131 dostu bir \u015fekilde bi\u00e7imlendirmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r. Yerel ayar ve se\u00e7enek nesneleri sayesinde, uygulaman\u0131z\u0131n d\u00fcnya genelindeki kullan\u0131c\u0131lar i\u00e7in do\u011fru ve anlaml\u0131 bilgiler sunmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<h4>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h4>\n<p><H3>toLocaleString ile toString aras\u0131ndaki fark nedir?<\/H3><br \/>\n<code>toString()<\/code> metodu, nesnenin basit bir metin temsilini d\u00f6nd\u00fcr\u00fcr ve yerel ayar veya bi\u00e7imlendirme se\u00e7eneklerini dikkate almaz. <code>toLocaleString()<\/code> ise, kullan\u0131c\u0131n\u0131n yerel ayar\u0131n\u0131 ve belirtilen se\u00e7enekleri kullanarak dile duyarl\u0131, bi\u00e7imlendirilmi\u015f bir metin d\u00f6nd\u00fcr\u00fcr. \u00d6rne\u011fin, bir say\u0131 i\u00e7in <code>toString()<\/code> her zaman <code>123456.789<\/code> d\u00f6nd\u00fcr\u00fcrken, <code>toLocaleString()<\/code> yerel ayara g\u00f6re <code>123.456,789<\/code> veya <code>123,456.789<\/code> d\u00f6nd\u00fcrebilir.<\/p>\n<p><H3>Desteklenmeyen bir yerel ayar belirtilirse ne olur?<\/H3><br \/>\nE\u011fer belirtilen yerel ayar desteklenmiyorsa, JavaScript motoru en uygun varsay\u0131lan yerel ayar\u0131 kullanmaya \u00e7al\u0131\u015f\u0131r. Genellikle bu, sistemin varsay\u0131lan yerel ayar\u0131 veya en yak\u0131n genel dil ailesidir (\u00f6rne\u011fin, <code>tr-TR<\/code> yerine sadece <code>tr<\/code> kullanmak gibi). Ge\u00e7ersiz bir dil etiketi belirtilirse bir <code>RangeError<\/code> hatas\u0131 f\u0131rlat\u0131labilir.<\/p>\n<p><H3>T\u00fcm taray\u0131c\u0131larda ayn\u0131 sonucu verir mi?<\/H3><br \/>\nGenel olarak, <code>toLocaleString()<\/code>&#8216;in temel i\u015flevselli\u011fi ve ana se\u00e7enekleri t\u00fcm modern taray\u0131c\u0131larda tutarl\u0131 bir \u015fekilde \u00e7al\u0131\u015f\u0131r. Ancak, baz\u0131 daha yeni veya daha az yayg\u0131n se\u00e7enekler (\u00f6rne\u011fin, <code>notation: 'compact'<\/code> veya <code>unit<\/code> birimleri) veya belirli yerel ayarlar\u0131n tam bi\u00e7imlendirme detaylar\u0131 taray\u0131c\u0131lar ve Node.js versiyonlar\u0131 aras\u0131nda k\u00fc\u00e7\u00fck farkl\u0131l\u0131klar g\u00f6sterebilir. Uyumlu bir deneyim i\u00e7in \u00f6nemli durumlarda test yapmak faydal\u0131d\u0131r.<\/p>\n<p><H3>toLocaleString&#8217;in performans etkisi var m\u0131?<\/H3><br \/>\nTekil \u00e7a\u011fr\u0131lar i\u00e7in <code>toLocaleString()<\/code>&#8216;in performans\u0131 genellikle ihmal edilebilir d\u00fczeydedir. Ancak, \u00e7ok say\u0131da eleman\u0131 olan b\u00fcy\u00fck dizilerde veya yo\u011fun d\u00f6ng\u00fclerde binlerce kez \u00e7a\u011fr\u0131ld\u0131\u011f\u0131nda, <code>toLocaleString()<\/code>&#8216;in <code>toString()<\/code>&#8216;e g\u00f6re daha fazla i\u015flem g\u00fcc\u00fc gerektirmesi nedeniyle hafif bir performans fark\u0131 olabilir. \u00c7o\u011fu web uygulamas\u0131 i\u00e7in bu bir sorun te\u015fkil etmez.<\/p>\n<p><H3>Neden bazen toLocaleString varsay\u0131lan yerel ayar\u0131 kullan\u0131yor gibi g\u00f6r\u00fcn\u00fcyor?<\/H3><br \/>\n<code>toLocaleString()<\/code> metoduna yerel ayar arg\u00fcman\u0131 sa\u011flanmad\u0131\u011f\u0131nda, JavaScript \u00e7al\u0131\u015fma zaman\u0131 ortam\u0131n\u0131n (taray\u0131c\u0131 veya Node.js) varsay\u0131lan yerel ayar\u0131n\u0131 kullan\u0131r. Bu varsay\u0131lan yerel ayar, i\u015fletim sisteminin dil ayarlar\u0131na veya taray\u0131c\u0131n\u0131n tercih edilen dil ayarlar\u0131na ba\u011fl\u0131 olabilir. Bu nedenle, farkl\u0131 sistemlerde ayn\u0131 kod farkl\u0131 \u00e7\u0131kt\u0131lar verebilir. Her zaman belirli bir yerel ayar belirtmek, tutarl\u0131 bir davran\u0131\u015f sa\u011flar.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"JavaScript&#8217;te toLocaleString ile Uluslararas\u0131la\u015fm\u0131\u015f Bi\u00e7imlendirme\nJavaScript&#8217;in g\u00fc\u00e7l\u00fc metotlar\u0131ndan biri olan toLocaleString(), say\u0131lar\u0131","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[129],"tags":[],"class_list":{"0":"post-39424","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-javascript","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>JavaScript&#039;te toLocaleString ile Uluslararas\u0131la\u015fm\u0131\u015f Bi\u00e7imlendirme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript&#039;te toLocaleString ile Uluslararas\u0131la\u015fm\u0131\u015f Bi\u00e7imlendirme\" \/>\n<meta property=\"og:description\" content=\"JavaScript&#039;te toLocaleString ile Uluslararas\u0131la\u015fm\u0131\u015f Bi\u00e7imlendirme JavaScript&#039;in g\u00fc\u00e7l\u00fc metotlar\u0131ndan biri olan toLocaleString(), say\u0131lar\u0131\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-21T04:41:19+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"JavaScript&#8217;te toLocaleString ile Uluslararas\u0131la\u015fm\u0131\u015f Bi\u00e7imlendirme\",\"datePublished\":\"2026-02-21T04:41:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/\"},\"wordCount\":1252,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Javascript\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/\",\"name\":\"JavaScript'te toLocaleString ile Uluslararas\u0131la\u015fm\u0131\u015f Bi\u00e7imlendirme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-21T04:41:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript&#8217;te toLocaleString ile Uluslararas\u0131la\u015fm\u0131\u015f Bi\u00e7imlendirme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"JavaScript'te toLocaleString ile Uluslararas\u0131la\u015fm\u0131\u015f Bi\u00e7imlendirme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/","og_locale":"tr_TR","og_type":"article","og_title":"JavaScript'te toLocaleString ile Uluslararas\u0131la\u015fm\u0131\u015f Bi\u00e7imlendirme","og_description":"JavaScript'te toLocaleString ile Uluslararas\u0131la\u015fm\u0131\u015f Bi\u00e7imlendirme JavaScript'in g\u00fc\u00e7l\u00fc metotlar\u0131ndan biri olan toLocaleString(), say\u0131lar\u0131","og_url":"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-21T04:41:19+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"9 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"JavaScript&#8217;te toLocaleString ile Uluslararas\u0131la\u015fm\u0131\u015f Bi\u00e7imlendirme","datePublished":"2026-02-21T04:41:19+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/"},"wordCount":1252,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Javascript"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/","url":"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/","name":"JavaScript'te toLocaleString ile Uluslararas\u0131la\u015fm\u0131\u015f Bi\u00e7imlendirme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-21T04:41:19+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-tolocalestring-ile-uluslararasilasmis-bicimlendirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JavaScript&#8217;te toLocaleString ile Uluslararas\u0131la\u015fm\u0131\u015f Bi\u00e7imlendirme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=39424"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39424\/revisions"}],"predecessor-version":[{"id":39425,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39424\/revisions\/39425"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39424"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}