[{"data":1,"prerenderedAt":1260},["ShallowReactive",2],{"post-\u002Ftr\u002Fes16-nedir-ecmascript-2025-nedir":3},{"page":4,"translation":1096,"nav":1112,"related":1242,"random":1247},{"id":5,"title":6,"body":7,"categories":1094,"category":1096,"date":1097,"description":1098,"draft":1099,"extension":1100,"image":1101,"kind":1096,"lang":1102,"meta":1103,"navigation":206,"path":1104,"readingTime":171,"seo":1105,"slug":1106,"stem":1107,"tags":1108,"translationKey":1096,"type":1095,"updated":1096,"__hash__":1111},"postsTr\u002Ftr\u002Fes16-nedir-ecmascript-2025-nedir.md","ES16 nedir? ECMAScript 2025 nedir?",{"type":8,"value":9,"toc":1083},"minimark",[10,19,25,30,33,99,104,124,348,352,359,409,552,556,566,615,618,628,792,795,816,895,899,902,1021,1025,1031,1079],[11,12,13,18],"p",{},[14,15,17],"a",{"href":16},"\u002Ftr\u002Fecmascript-nedir-ecmascript-ne-degildir-bilinmesi-gerekenler","ECMAscript",", kısa adıyla ES, Ecma-International tarafından ECMA-262 dokümanında yayınlanan ve her yıl yenilenen JavaScript standardıdır. Bu yazıda ECMAScript 2025 (ES16) sürümüyle gelen yenilikleri inceliyoruz.",[11,20,21],{},[22,23,24],"strong",{},"ES16 (ECMAScript 2025), 2025 yılında yayınlanan 16. ECMAScript sürümüdür.",[26,27,29],"h2",{"id":28},"es16-ile-gelen-yenilikler","ES16 ile gelen yenilikler",[11,31,32],{},"ES16 ile birlikte tanımlanan yeni özellikler şunlar;",[34,35,36,55,67,74,80,86,89],"ul",{},[37,38,39,40,44,45,44,48,44,51,54],"li",{},"Iterator Helpers (",[41,42,43],"code",{},"map",", ",[41,46,47],{},"filter",[41,49,50],{},"take",[41,52,53],{},"drop"," vb.)",[37,56,57,58,44,61,44,64,54],{},"Yeni Set metotları (",[41,59,60],{},"union",[41,62,63],{},"intersection",[41,65,66],{},"difference",[37,68,69,70,73],{},"Import Attributes (",[41,71,72],{},"with"," sözdizimi ve JSON modülleri)",[37,75,76,79],{},[41,77,78],{},"Promise.try()"," (Senkron\u002FAsenkron kodlar için ortak hata yakalama)",[37,81,82,85],{},[41,83,84],{},"RegExp.escape()"," (Metinleri Regex için güvenli hale getirme)",[37,87,88],{},"Duplicate Named Capture Groups (Aynı isimli yakalama grupları)",[37,90,91,94,95,98],{},[41,92,93],{},"Float16Array"," ve ",[41,96,97],{},"Math.f16round()"," (16-bit hassasiyetli ondalık sayılar)",[100,101,103],"h3",{"id":102},"iterator-helpers-yineleyici-yardımcıları","Iterator Helpers (Yineleyici Yardımcıları)",[11,105,106,107,44,109,44,111,113,114,116,117,113,120,123],{},"JavaScript'te jeneratörlerin ve yineleyicilerin (Iterators) diziler (Arrays) gibi doğrudan zincirlenebilir ",[41,108,43],{},[41,110,47],{},[41,112,50],{}," veya ",[41,115,53],{}," metotları yoktu. Bu metotları kullanmak için yineleyiciyi önce ",[41,118,119],{},"[...iterator]",[41,121,122],{},"Array.from()"," ile bellekte diziye çevirmemiz gerekiyordu. ES16 ile gelen yardımcılar sayesinde artık yineleyiciler üzerinde belleği doldurmadan doğrudan bu metotları çalıştırabiliyoruz.",[125,126,131],"pre",{"className":127,"code":128,"language":129,"meta":130,"style":130},"language-javascript shiki shiki-themes github-light github-dark","function* naturalNumbers() {\n    let i = 1;\n    while (true) yield i++;\n}\n\n\u002F\u002F İlk 5 tek sayının karesini alalım\nconst oddSquares = naturalNumbers()\n    .filter(x => x % 2 !== 0)\n    .map(x => x * x)\n    .take(5);\n\nfor (const num of oddSquares) {\n    console.log(num); \u002F\u002F 1, 9, 25, 49, 81\n}\n","javascript","",[41,132,133,150,169,195,201,208,215,232,268,289,304,309,328,343],{"__ignoreMap":130},[134,135,138,142,146],"span",{"class":136,"line":137},"line",1,[134,139,141],{"class":140},"szBVR","function*",[134,143,145],{"class":144},"sScJk"," naturalNumbers",[134,147,149],{"class":148},"sVt8B","() {\n",[134,151,153,156,159,162,166],{"class":136,"line":152},2,[134,154,155],{"class":140},"    let",[134,157,158],{"class":148}," i ",[134,160,161],{"class":140},"=",[134,163,165],{"class":164},"sj4cs"," 1",[134,167,168],{"class":148},";\n",[134,170,172,175,178,181,184,187,190,193],{"class":136,"line":171},3,[134,173,174],{"class":140},"    while",[134,176,177],{"class":148}," (",[134,179,180],{"class":164},"true",[134,182,183],{"class":148},") ",[134,185,186],{"class":140},"yield",[134,188,189],{"class":148}," i",[134,191,192],{"class":140},"++",[134,194,168],{"class":148},[134,196,198],{"class":136,"line":197},4,[134,199,200],{"class":148},"}\n",[134,202,204],{"class":136,"line":203},5,[134,205,207],{"emptyLinePlaceholder":206},true,"\n",[134,209,211],{"class":136,"line":210},6,[134,212,214],{"class":213},"sJ8bj","\u002F\u002F İlk 5 tek sayının karesini alalım\n",[134,216,218,221,224,227,229],{"class":136,"line":217},7,[134,219,220],{"class":140},"const",[134,222,223],{"class":164}," oddSquares",[134,225,226],{"class":140}," =",[134,228,145],{"class":144},[134,230,231],{"class":148},"()\n",[134,233,235,238,240,243,247,250,253,256,259,262,265],{"class":136,"line":234},8,[134,236,237],{"class":148},"    .",[134,239,47],{"class":144},[134,241,242],{"class":148},"(",[134,244,246],{"class":245},"s4XuR","x",[134,248,249],{"class":140}," =>",[134,251,252],{"class":148}," x ",[134,254,255],{"class":140},"%",[134,257,258],{"class":164}," 2",[134,260,261],{"class":140}," !==",[134,263,264],{"class":164}," 0",[134,266,267],{"class":148},")\n",[134,269,271,273,275,277,279,281,283,286],{"class":136,"line":270},9,[134,272,237],{"class":148},[134,274,43],{"class":144},[134,276,242],{"class":148},[134,278,246],{"class":245},[134,280,249],{"class":140},[134,282,252],{"class":148},[134,284,285],{"class":140},"*",[134,287,288],{"class":148}," x)\n",[134,290,292,294,296,298,301],{"class":136,"line":291},10,[134,293,237],{"class":148},[134,295,50],{"class":144},[134,297,242],{"class":148},[134,299,300],{"class":164},"5",[134,302,303],{"class":148},");\n",[134,305,307],{"class":136,"line":306},11,[134,308,207],{"emptyLinePlaceholder":206},[134,310,312,315,317,319,322,325],{"class":136,"line":311},12,[134,313,314],{"class":140},"for",[134,316,177],{"class":148},[134,318,220],{"class":140},[134,320,321],{"class":164}," num",[134,323,324],{"class":140}," of",[134,326,327],{"class":148}," oddSquares) {\n",[134,329,331,334,337,340],{"class":136,"line":330},13,[134,332,333],{"class":148},"    console.",[134,335,336],{"class":144},"log",[134,338,339],{"class":148},"(num); ",[134,341,342],{"class":213},"\u002F\u002F 1, 9, 25, 49, 81\n",[134,344,346],{"class":136,"line":345},14,[134,347,200],{"class":148},[100,349,351],{"id":350},"yeni-set-metotları","Yeni Set Metotları",[11,353,354,355,358],{},"Küme işlemleri yaparken iki ",[41,356,357],{},"Set"," nesnesinin kesişimini veya farkını almak için döngüler kurmak zorundaydık. ES16 ile birlikte matematiksel küme metotları yerleşik hale geldi:",[34,360,361,369,377,385,393,401],{},[37,362,363,368],{},[22,364,365],{},[41,366,367],{},"union()",": İki kümeyi birleştirir.",[37,370,371,376],{},[22,372,373],{},[41,374,375],{},"intersection()",": İki kümenin kesişimini döner.",[37,378,379,384],{},[22,380,381],{},[41,382,383],{},"difference()",": Birinci kümenin ikinciden farkını döner.",[37,386,387,392],{},[22,388,389],{},[41,390,391],{},"symmetricDifference()",": Ortak olmayan elemanları döner.",[37,394,395,400],{},[22,396,397],{},[41,398,399],{},"isSubsetOf()",": Alt küme kontrolü yapar.",[37,402,403,408],{},[22,404,405],{},[41,406,407],{},"isSupersetOf()",": Üst küme kontrolü yapar.",[125,410,412],{"className":127,"code":411,"language":129,"meta":130,"style":130},"const evrensLikes = new Set(['javascript', 'golang', 'docker']);\nconst sorumansLikes = new Set(['golang', 'python', 'docker']);\n\n\u002F\u002F İkimizin de sevdiği dilleri (kesişimi) bulalım\nconst common = evrensLikes.intersection(sorumansLikes);\nconsole.log(common); \u002F\u002F Set(2) { 'golang', 'docker' }\n\n\u002F\u002F Sadece benim sevdiğim dilleri (farkı) bulalım\nconst onlyEvren = evrensLikes.difference(sorumansLikes);\nconsole.log(onlyEvren); \u002F\u002F Set(1) { 'javascript' }\n",[41,413,414,449,477,481,486,503,516,520,525,540],{"__ignoreMap":130},[134,415,416,418,421,423,426,429,432,436,438,441,443,446],{"class":136,"line":137},[134,417,220],{"class":140},[134,419,420],{"class":164}," evrensLikes",[134,422,226],{"class":140},[134,424,425],{"class":140}," new",[134,427,428],{"class":144}," Set",[134,430,431],{"class":148},"([",[134,433,435],{"class":434},"sZZnC","'javascript'",[134,437,44],{"class":148},[134,439,440],{"class":434},"'golang'",[134,442,44],{"class":148},[134,444,445],{"class":434},"'docker'",[134,447,448],{"class":148},"]);\n",[134,450,451,453,456,458,460,462,464,466,468,471,473,475],{"class":136,"line":152},[134,452,220],{"class":140},[134,454,455],{"class":164}," sorumansLikes",[134,457,226],{"class":140},[134,459,425],{"class":140},[134,461,428],{"class":144},[134,463,431],{"class":148},[134,465,440],{"class":434},[134,467,44],{"class":148},[134,469,470],{"class":434},"'python'",[134,472,44],{"class":148},[134,474,445],{"class":434},[134,476,448],{"class":148},[134,478,479],{"class":136,"line":171},[134,480,207],{"emptyLinePlaceholder":206},[134,482,483],{"class":136,"line":197},[134,484,485],{"class":213},"\u002F\u002F İkimizin de sevdiği dilleri (kesişimi) bulalım\n",[134,487,488,490,493,495,498,500],{"class":136,"line":203},[134,489,220],{"class":140},[134,491,492],{"class":164}," common",[134,494,226],{"class":140},[134,496,497],{"class":148}," evrensLikes.",[134,499,63],{"class":144},[134,501,502],{"class":148},"(sorumansLikes);\n",[134,504,505,508,510,513],{"class":136,"line":210},[134,506,507],{"class":148},"console.",[134,509,336],{"class":144},[134,511,512],{"class":148},"(common); ",[134,514,515],{"class":213},"\u002F\u002F Set(2) { 'golang', 'docker' }\n",[134,517,518],{"class":136,"line":217},[134,519,207],{"emptyLinePlaceholder":206},[134,521,522],{"class":136,"line":234},[134,523,524],{"class":213},"\u002F\u002F Sadece benim sevdiğim dilleri (farkı) bulalım\n",[134,526,527,529,532,534,536,538],{"class":136,"line":270},[134,528,220],{"class":140},[134,530,531],{"class":164}," onlyEvren",[134,533,226],{"class":140},[134,535,497],{"class":148},[134,537,66],{"class":144},[134,539,502],{"class":148},[134,541,542,544,546,549],{"class":136,"line":291},[134,543,507],{"class":148},[134,545,336],{"class":144},[134,547,548],{"class":148},"(onlyEvren); ",[134,550,551],{"class":213},"\u002F\u002F Set(1) { 'javascript' }\n",[100,553,555],{"id":554},"import-attributes-with-sözdizimi","Import Attributes (with Sözdizimi)",[11,557,558,559,562,563,565],{},"Modül import ederken modülün türü hakkında ek metadata sağlamak için kullanılan deneysel ",[41,560,561],{},"assert"," kelimesi, güvenlik açıkları ve semantik nedenlerle revize edilerek ",[41,564,72],{}," kelimesine dönüştürüldü. Bu özellik özellikle JSON modüllerinin güvenli bir şekilde içe aktarılmasını standartlaştırır.",[125,567,569],{"className":127,"code":568,"language":129,"meta":130,"style":130},"\u002F\u002F JSON dosyasını güvenli bir şekilde import ediyoruz\nimport config from '.\u002Fconfig.json' with { type: 'json' };\n\nconsole.log(config.appName);\n",[41,570,571,576,602,606],{"__ignoreMap":130},[134,572,573],{"class":136,"line":137},[134,574,575],{"class":213},"\u002F\u002F JSON dosyasını güvenli bir şekilde import ediyoruz\n",[134,577,578,581,584,587,590,593,596,599],{"class":136,"line":152},[134,579,580],{"class":140},"import",[134,582,583],{"class":148}," config ",[134,585,586],{"class":140},"from",[134,588,589],{"class":434}," '.\u002Fconfig.json'",[134,591,592],{"class":140}," with",[134,594,595],{"class":148}," { type: ",[134,597,598],{"class":434},"'json'",[134,600,601],{"class":148}," };\n",[134,603,604],{"class":136,"line":171},[134,605,207],{"emptyLinePlaceholder":206},[134,607,608,610,612],{"class":136,"line":197},[134,609,507],{"class":148},[134,611,336],{"class":144},[134,613,614],{"class":148},"(config.appName);\n",[100,616,78],{"id":617},"promisetry",[11,619,620,621,624,625,627],{},"Herhangi bir fonksiyonun (senkron veya asenkron fark etmeksizin) çalıştırılmasını ve fırlatabileceği olası hataların standart bir Promise hata zinciri (",[41,622,623],{},".catch()",") içinde yakalanmasını sağlamak için ",[41,626,78],{}," metodu eklenmiştir.",[125,629,631],{"className":127,"code":630,"language":129,"meta":130,"style":130},"function riskyFunction(id) {\n    if (id \u003C 0) throw new Error(\"Negatif id geçersiz!\");\n    return Promise.resolve({ success: true });\n}\n\n\u002F\u002F Senkron hata fırlatılsa bile .catch() bloğu bunu yakalar\nPromise.try(() => riskyFunction(-1))\n    .then(res => console.log(res))\n    .catch(err => console.error(\"Hata yakalandı:\", err.message));\n",[41,632,633,649,679,701,705,709,714,743,765],{"__ignoreMap":130},[134,634,635,638,641,643,646],{"class":136,"line":137},[134,636,637],{"class":140},"function",[134,639,640],{"class":144}," riskyFunction",[134,642,242],{"class":148},[134,644,645],{"class":245},"id",[134,647,648],{"class":148},") {\n",[134,650,651,654,657,660,662,664,667,669,672,674,677],{"class":136,"line":152},[134,652,653],{"class":140},"    if",[134,655,656],{"class":148}," (id ",[134,658,659],{"class":140},"\u003C",[134,661,264],{"class":164},[134,663,183],{"class":148},[134,665,666],{"class":140},"throw",[134,668,425],{"class":140},[134,670,671],{"class":144}," Error",[134,673,242],{"class":148},[134,675,676],{"class":434},"\"Negatif id geçersiz!\"",[134,678,303],{"class":148},[134,680,681,684,687,690,693,696,698],{"class":136,"line":171},[134,682,683],{"class":140},"    return",[134,685,686],{"class":164}," Promise",[134,688,689],{"class":148},".",[134,691,692],{"class":144},"resolve",[134,694,695],{"class":148},"({ success: ",[134,697,180],{"class":164},[134,699,700],{"class":148}," });\n",[134,702,703],{"class":136,"line":197},[134,704,200],{"class":148},[134,706,707],{"class":136,"line":203},[134,708,207],{"emptyLinePlaceholder":206},[134,710,711],{"class":136,"line":210},[134,712,713],{"class":213},"\u002F\u002F Senkron hata fırlatılsa bile .catch() bloğu bunu yakalar\n",[134,715,716,719,721,724,727,730,732,734,737,740],{"class":136,"line":217},[134,717,718],{"class":164},"Promise",[134,720,689],{"class":148},[134,722,723],{"class":144},"try",[134,725,726],{"class":148},"(() ",[134,728,729],{"class":140},"=>",[134,731,640],{"class":144},[134,733,242],{"class":148},[134,735,736],{"class":140},"-",[134,738,739],{"class":164},"1",[134,741,742],{"class":148},"))\n",[134,744,745,747,750,752,755,757,760,762],{"class":136,"line":234},[134,746,237],{"class":148},[134,748,749],{"class":144},"then",[134,751,242],{"class":148},[134,753,754],{"class":245},"res",[134,756,249],{"class":140},[134,758,759],{"class":148}," console.",[134,761,336],{"class":144},[134,763,764],{"class":148},"(res))\n",[134,766,767,769,772,774,777,779,781,784,786,789],{"class":136,"line":270},[134,768,237],{"class":148},[134,770,771],{"class":144},"catch",[134,773,242],{"class":148},[134,775,776],{"class":245},"err",[134,778,249],{"class":140},[134,780,759],{"class":148},[134,782,783],{"class":144},"error",[134,785,242],{"class":148},[134,787,788],{"class":434},"\"Hata yakalandı:\"",[134,790,791],{"class":148},", err.message));\n",[100,793,84],{"id":794},"regexpescape",[11,796,797,798,44,800,44,802,44,805,808,809,812,813,815],{},"Kullanıcıdan gelen bir metni (örneğin arama kutusuna yazılan girdiyi) düzenli ifadelerde (RegExp) güvenli bir şekilde kullanabilmek için, metindeki özel karakterleri (örneğin ",[41,799,689],{},[41,801,285],{},[41,803,804],{},"?",[41,806,807],{},"+"," vb.) ters eğik çizgiyle (",[41,810,811],{},"\\",") kaçırmak gerekiyordu. ",[41,814,84],{}," bu işlemi hatasız ve otomatik olarak yapar.",[125,817,819],{"className":127,"code":818,"language":129,"meta":130,"style":130},"const userInput = \"evrenbal.com?q=js+es16\";\n\n\u002F\u002F Özel karakterleri kaçırır\nconst escaped = RegExp.escape(userInput);\nconsole.log(escaped); \u002F\u002F \"evrenbal\\\\.com\\\\?q=js\\\\+es16\"\n\nconst regex = new RegExp(escaped);\n",[41,820,821,835,839,844,862,874,878],{"__ignoreMap":130},[134,822,823,825,828,830,833],{"class":136,"line":137},[134,824,220],{"class":140},[134,826,827],{"class":164}," userInput",[134,829,226],{"class":140},[134,831,832],{"class":434}," \"evrenbal.com?q=js+es16\"",[134,834,168],{"class":148},[134,836,837],{"class":136,"line":152},[134,838,207],{"emptyLinePlaceholder":206},[134,840,841],{"class":136,"line":171},[134,842,843],{"class":213},"\u002F\u002F Özel karakterleri kaçırır\n",[134,845,846,848,851,853,856,859],{"class":136,"line":197},[134,847,220],{"class":140},[134,849,850],{"class":164}," escaped",[134,852,226],{"class":140},[134,854,855],{"class":148}," RegExp.",[134,857,858],{"class":144},"escape",[134,860,861],{"class":148},"(userInput);\n",[134,863,864,866,868,871],{"class":136,"line":203},[134,865,507],{"class":148},[134,867,336],{"class":144},[134,869,870],{"class":148},"(escaped); ",[134,872,873],{"class":213},"\u002F\u002F \"evrenbal\\\\.com\\\\?q=js\\\\+es16\"\n",[134,875,876],{"class":136,"line":210},[134,877,207],{"emptyLinePlaceholder":206},[134,879,880,882,885,887,889,892],{"class":136,"line":217},[134,881,220],{"class":140},[134,883,884],{"class":164}," regex",[134,886,226],{"class":140},[134,888,425],{"class":140},[134,890,891],{"class":144}," RegExp",[134,893,894],{"class":148},"(escaped);\n",[100,896,898],{"id":897},"duplicate-named-capture-groups-mükerrer-yakalama-grupları","Duplicate Named Capture Groups (Mükerrer Yakalama Grupları)",[11,900,901],{},"Regex eşleşmelerinde farklı alternatif kollarında (alternation) aynı yakalama grubu (named capture group) ismini tekrar kullanmamıza olanak tanır.",[125,903,905],{"className":127,"code":904,"language":129,"meta":130,"style":130},"\u002F\u002F Tarih formatını YYYY-MM-DD veya DD\u002FMM\u002FYYYY olarak eşleştirelim\nconst regex = \u002F(?\u003Cyear>\\d{4})-\\d{2}-\\d{2}|\\d{2}-\\d{2}-(?\u003Cyear>\\d{4})\u002F;\nconst match = regex.exec(\"2026-06-20\");\n\nconsole.log(match.groups.year); \u002F\u002F \"2026\"\n",[41,906,907,912,983,1005,1009],{"__ignoreMap":130},[134,908,909],{"class":136,"line":137},[134,910,911],{"class":213},"\u002F\u002F Tarih formatını YYYY-MM-DD veya DD\u002FMM\u002FYYYY olarak eşleştirelim\n",[134,913,914,916,918,920,923,927,930,933,936,939,942,944,947,949,951,954,956,958,960,962,964,967,969,971,973,975,978,981],{"class":136,"line":152},[134,915,220],{"class":140},[134,917,884],{"class":164},[134,919,226],{"class":140},[134,921,922],{"class":434}," \u002F",[134,924,926],{"class":925},"sA_wV","(?\u003C",[134,928,929],{"class":148},"year",[134,931,932],{"class":925},">",[134,934,935],{"class":164},"\\d",[134,937,938],{"class":140},"{4}",[134,940,941],{"class":925},")-",[134,943,935],{"class":164},[134,945,946],{"class":140},"{2}",[134,948,736],{"class":925},[134,950,935],{"class":164},[134,952,953],{"class":140},"{2}|",[134,955,935],{"class":164},[134,957,946],{"class":140},[134,959,736],{"class":925},[134,961,935],{"class":164},[134,963,946],{"class":140},[134,965,966],{"class":925},"-(?\u003C",[134,968,929],{"class":148},[134,970,932],{"class":925},[134,972,935],{"class":164},[134,974,938],{"class":140},[134,976,977],{"class":925},")",[134,979,980],{"class":434},"\u002F",[134,982,168],{"class":148},[134,984,985,987,990,992,995,998,1000,1003],{"class":136,"line":171},[134,986,220],{"class":140},[134,988,989],{"class":164}," match",[134,991,226],{"class":140},[134,993,994],{"class":148}," regex.",[134,996,997],{"class":144},"exec",[134,999,242],{"class":148},[134,1001,1002],{"class":434},"\"2026-06-20\"",[134,1004,303],{"class":148},[134,1006,1007],{"class":136,"line":197},[134,1008,207],{"emptyLinePlaceholder":206},[134,1010,1011,1013,1015,1018],{"class":136,"line":203},[134,1012,507],{"class":148},[134,1014,336],{"class":144},[134,1016,1017],{"class":148},"(match.groups.year); ",[134,1019,1020],{"class":213},"\u002F\u002F \"2026\"\n",[100,1022,1024],{"id":1023},"float16array-ve-mathf16round","Float16Array ve Math.f16round()",[11,1026,1027,1028,1030],{},"Özellikle makine öğrenmesi, grafik programlama (WebGL) ve büyük veri setleri ile çalışırken, bellek alanından tasarruf etmek için 16-bit yarı hassasiyetli ondalık sayıları destekleyen ",[41,1029,93],{}," veri yapısı eklenmiştir.",[125,1032,1034],{"className":127,"code":1033,"language":129,"meta":130,"style":130},"const float16 = new Float16Array([1.5, 2.75, 3.125]);\nconsole.log(float16.byteLength); \u002F\u002F 6 byte (32-bit olsaydı 12 byte olacaktı)\n",[41,1035,1036,1067],{"__ignoreMap":130},[134,1037,1038,1040,1043,1045,1047,1050,1052,1055,1057,1060,1062,1065],{"class":136,"line":137},[134,1039,220],{"class":140},[134,1041,1042],{"class":164}," float16",[134,1044,226],{"class":140},[134,1046,425],{"class":140},[134,1048,1049],{"class":144}," Float16Array",[134,1051,431],{"class":148},[134,1053,1054],{"class":164},"1.5",[134,1056,44],{"class":148},[134,1058,1059],{"class":164},"2.75",[134,1061,44],{"class":148},[134,1063,1064],{"class":164},"3.125",[134,1066,448],{"class":148},[134,1068,1069,1071,1073,1076],{"class":136,"line":152},[134,1070,507],{"class":148},[134,1072,336],{"class":144},[134,1074,1075],{"class":148},"(float16.byteLength); ",[134,1077,1078],{"class":213},"\u002F\u002F 6 byte (32-bit olsaydı 12 byte olacaktı)\n",[1080,1081,1082],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sA_wV, html code.shiki .sA_wV{--shiki-default:#032F62;--shiki-dark:#DBEDFF}",{"title":130,"searchDepth":152,"depth":152,"links":1084},[1085],{"id":28,"depth":152,"text":29,"children":1086},[1087,1088,1089,1090,1091,1092,1093],{"id":102,"depth":171,"text":103},{"id":350,"depth":171,"text":351},{"id":554,"depth":171,"text":555},{"id":617,"depth":171,"text":78},{"id":794,"depth":171,"text":84},{"id":897,"depth":171,"text":898},{"id":1023,"depth":171,"text":1024},[1095],"technical",null,"2026-06-20","ECMAScript 2025 (ES16) ile gelen yenilikler. (İçerik hazırlanıyor.)",false,"md","\u002Fimages\u002Fhero\u002Fes16.avif","tr",{},"\u002Ftr\u002Fes16-nedir-ecmascript-2025-nedir",{"title":6,"description":1098},"es16-nedir-ecmascript-2025-nedir","tr\u002Fes16-nedir-ecmascript-2025-nedir",[1109,1110,129],"ecma","ecmascript","PzVBAIphurak79bcqjgeq11CAMscUJqbdQc01nT6Jsc",{"prev":1113,"next":1116,"others":1119,"lucky":1239,"readingTime":171},{"path":1114,"title":1115},"\u002Ftr\u002Fes15-nedir-ecmascript-2024-nedir","ES15 nedir? ECMAScript 2024 nedir?",{"path":1117,"title":1118},"\u002Ftr\u002Fes17-nedir-ecmascript-2026-nedir","ES17 nedir? ECMAScript 2026 nedir?",[1120,1123,1126,1129,1132,1134,1137,1140,1143,1146,1149,1152,1155,1158,1161,1164,1167,1170,1173,1176,1179,1182,1185,1188,1191,1194,1197,1200,1203,1206,1209,1212,1215,1218,1221,1224,1227,1230,1233,1236],{"path":1121,"title":1122},"\u002Ftr\u002Fes14-nedir-ecmascript-2023-nedir","ES14 nedir? ECMAScript 2023 nedir?",{"path":1124,"title":1125},"\u002Ftr\u002Ftasarim-kaliplari-design-patterns-factory-method-nedir","Factory Method Tasarım Deseni Nedir?",{"path":1127,"title":1128},"\u002Ftr\u002Ftasarim-kaliplari-design-patterns-abstract-factory-nedir","Abstract Factory Tasarım Deseni Nedir?",{"path":1130,"title":1131},"\u002Ftr\u002Fes5-nedir","ES5 Nedir? JavaScript Geliştiricileri İçin Kılavuz",{"path":16,"title":1133},"ECMAScript Nedir? Bilinmesi Gerekenler...",{"path":1135,"title":1136},"\u002Ftr\u002Fphp-ve-makine-ogrenimi-php-ml-kutuphanesi","PHP ve Makine Öğrenimi: PHP-ML Kütüphanesi ile Pratik Çözümler",{"path":1138,"title":1139},"\u002Ftr\u002Ftricolor-garbage-collection-algoritmasi-nedir","Tricolor Garbage Collection Algoritması Nedir?",{"path":1141,"title":1142},"\u002Ftr\u002Fdocker-swarm-nedir","Docker Swarm Nedir?",{"path":1144,"title":1145},"\u002Ftr\u002Fes13-nedir-ecmascript-2022-nedir","ES13 nedir? ECMAScript 2022 nedir?",{"path":1147,"title":1148},"\u002Ftr\u002Ftemplate-method-tasarim-deseni-nedir","Template Method Tasarım Deseni Nedir?",{"path":1150,"title":1151},"\u002Ftr\u002Fphp-generator-ve-iterator-farki","PHP'de Generator ve Iterator Arasındaki Temel Farklar",{"path":1153,"title":1154},"\u002Ftr\u002Fnext-js-on-bellegi-nasil-yenilenir-on-demand-cache-regeneration","Next.js Önbelleği Nasıl Yenilenir? \"On-Demand Cache Regeneration\"",{"path":1156,"title":1157},"\u002Ftr\u002Flinuxda-golang-kurulumu","Linux'ta Golang Kurulumu",{"path":1159,"title":1160},"\u002Ftr\u002Fcodeserver-nedir-codeserver-nasil-kurulur","Code-Server Nedir? Bulutta VS Code Geliştirme Ortamı Kurulumu",{"path":1162,"title":1163},"\u002Ftr\u002Ffull-stack-proje-gelistiriyoruz","Full Stack Proje Geliştiriyoruz",{"path":1165,"title":1166},"\u002Ftr\u002Fdocker-ve-portainer-kurulumu","Docker ve Portainer Kurulumu",{"path":1168,"title":1169},"\u002Ftr\u002Fsingleton-tasarim-deseni-nedir","Singleton Tasarım Deseni Nedir?",{"path":1171,"title":1172},"\u002Ftr\u002Fmerhaba-phalcon-framework","Merhaba Phalcon Framework",{"path":1174,"title":1175},"\u002Ftr\u002Fprototype-tasarim-deseni-nedir","Prototype Tasarım Deseni Nedir?",{"path":1177,"title":1178},"\u002Ftr\u002Fflyweight-tasarim-deseni-nedir","Flyweight Tasarım Deseni Nedir?",{"path":1180,"title":1181},"\u002Ftr\u002Fgarbage-collection-ve-golang","Garbage Collection ve Go (Golang)",{"path":1183,"title":1184},"\u002Ftr\u002Fjavascriptde-moduller","JavaScript'te Modüller",{"path":1186,"title":1187},"\u002Ftr\u002Fgo-ve-degiskenler","Go ve Değişkenler",{"path":1189,"title":1190},"\u002Ftr\u002Frest-api-tasarimi","REST API Tasarım İncelikleri",{"path":1192,"title":1193},"\u002Ftr\u002Frest-api-kimlik-dogrulama-nasil-yapilir","REST API Kimlik Doğrulama Nasıl Yapılır?",{"path":1195,"title":1196},"\u002Ftr\u002Fiterator-tasarim-deseni-nedir","Iterator Tasarım Deseni Nedir?",{"path":1198,"title":1199},"\u002Ftr\u002Fvite-nedir","Vite Nedir? Modern Web Geliştirme ve Paketleme Aracı",{"path":1201,"title":1202},"\u002Ftr\u002Fes9-nedir-ecmascript-2018-nedir","ES9 Nedir? ECMAScript 2018 Nedir?",{"path":1204,"title":1205},"\u002Ftr\u002Fes10-nedir-ecmascript-2019-nedir","ES10 Nedir? ECMAScript 2019 Nedir?",{"path":1207,"title":1208},"\u002Ftr\u002Fubuntu-24-04-uzerinde-cyberpanel-kurulumu","Ubuntu 24.04 LTS ve 22.04 LTS Üzerinde CyberPanel Kurulumu",{"path":1210,"title":1211},"\u002Ftr\u002Fwebpack-nedir","Webpack Nedir? Modern JavaScript Paketleyici Ekosistemi",{"path":1213,"title":1214},"\u002Ftr\u002Fgo-ile-websockets-websocket-upgrader-nedir","Go ile WebSockets: Upgrader Nedir?",{"path":1216,"title":1217},"\u002Ftr\u002Fbridge-tasarim-deseni-nedir","Bridge Tasarım Deseni Nedir?",{"path":1219,"title":1220},"\u002Ftr\u002Ffull-stack-proje-agaci","Full-Stack Proje Yol Haritası ve İçindekiler",{"path":1222,"title":1223},"\u002Ftr\u002Fekran-filtresi-mavi-isik-filtresi-flux","Gözlere dost, mavi ışığa düşman ekran filtresi f.lux",{"path":1225,"title":1226},"\u002Ftr\u002Fdesign-patterns-tasarim-desenleri-nedir","Design Patterns \u002F Tasarım Desenleri nedir?",{"path":1228,"title":1229},"\u002Ftr\u002Fgo-slice-veri-tipi","Go Veri Tipleri: Slice",{"path":1231,"title":1232},"\u002Ftr\u002Fbuilder-tasarim-deseni-nedir","Builder Tasarım Deseni Nedir?",{"path":1234,"title":1235},"\u002Ftr\u002Frest-api-guvenligi-nasil-saglanir","REST Api Güvenliği Nasıl Sağlanır?",{"path":1237,"title":1238},"\u002Ftr\u002Frestful-api-bilesenleri","RESTful API Bileşenleri",{"path":1240,"title":1241},"\u002Ftr\u002Fgo-veri-tipleri-struct","Go Veri Tipleri: Struct",[1243,1244,1245,1246],{"path":1144,"title":1145,"date":1097},{"path":1121,"title":1122,"date":1097},{"path":1114,"title":1115,"date":1097},{"path":1117,"title":1118,"date":1097},[1248,1252,1256],{"path":1249,"title":1250,"date":1251},"\u002Ftr\u002Fself-hosted-api-gateway-nasil-kurulur-kapsamli-rehber","Self-Hosted API Gateway Nasıl Kurulur? Kapsamlı Rehber","2023-01-12",{"path":1253,"title":1254,"date":1255},"\u002Ftr\u002Fdocker-ile-rabbitmq-kurulumu","Docker ile RabbitMQ Kurulumu","2021-03-11",{"path":1257,"title":1258,"date":1259},"\u002Ftr\u002Ftailwind-css-just-in-time-modu","Tailwind CSS Just-in-Time (JIT) Modu Nedir?","2021-07-23",1782141997689]