[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-javascript-degisken-tanimlama-yontemleri-var-let-ve-const-kullanimi":3},{"dataItem":4,"heading":36,"metaData":38,"schema":81},["Reactive",5],{"id":6,"title":7,"summary":8,"content":9,"seo_title":10,"seo_description":11,"seo_keywords":12,"slug":13,"createdAt":14,"updatedAt":14,"blog_categories":15,"authors":19,"image":24,"thumb":25,"image_webp":26,"thumb_webp":27,"rating":28,"heading_title":7,"heading_sub_title":17,"readingTime":29,"url":34,"comments":35,"meta_cover":24},7926,"JavaScript Değişken Tanımlama Yöntemleri: Var, Let ve Const Kullanımı","JavaScript'te değişken tanımlama yöntemleri olan var, let ve const'un temel farklarını, kullanım alanlarını ve en iyi uygulamaları öğrenin.","\u003Ch1>JavaScript Değişken Tanımlama Yöntemleri: Var, Let ve Const Kullanımı\u003C/h1>\u003Cp>JavaScript, web geliştirme dünyasında en çok kullanılan programlama dillerinden biridir. Bu dilin temel taşlarından biri olan \u003Cstrong>değişken\u003C/strong>ler, verileri saklamak ve yönetmek için kullanılır. Ancak JavaScript'te değişken tanımlamanın birkaç farklı yolu vardır: \u003Cstrong>var\u003C/strong>, \u003Cstrong>let\u003C/strong> ve \u003Cstrong>const\u003C/strong>. Bu yazıda, bu üç değişken tanımlama yönteminin ne olduğunu, aralarındaki farkları ve hangi durumlarda hangisinin tercih edilmesi gerektiğini detaylı şekilde inceleyeceğiz.\u003C/p>\u003Ch2>JavaScript'te Değişken Nedir?\u003C/h2>\u003Cp>\u003Cstrong>Değişken\u003C/strong>, programlama dillerinde verileri saklamak için kullanılan isimlendirilmiş alanlardır. JavaScript'te değişkenler sayesinde sayılar, metinler, nesneler ve daha birçok veri türünü bellekte tutabiliriz. Değişkenler, programın akışında bu verileri değiştirmek veya kullanmak için temel araçlardır.\u003C/p>\u003Ch2>JavaScript'te Değişken Tanımlama Yöntemleri\u003C/h2>\u003Cp>JavaScript'te değişken tanımlamak için üç ana anahtar kelime kullanılır: \u003Cstrong>var\u003C/strong>, \u003Cstrong>let\u003C/strong> ve \u003Cstrong>const\u003C/strong>. Her biri farklı kapsam ve davranış özelliklerine sahiptir.\u003C/p>\u003Ch3>1. Var ile Değişken Tanımlama\u003C/h3>\u003Cp>\u003Cstrong>Var\u003C/strong>, JavaScript'in ilk sürümlerinden beri kullanılan değişken tanımlama yöntemidir. Fonksiyon kapsamına (function scope) sahiptir ve aynı isimde birden fazla değişken tanımlanmasına izin verir. Bu durum bazen beklenmedik hatalara yol açabilir.\u003C/p>\u003Cp>Örnek:\u003C/p>\u003Cpre>\u003Ccode>var isim = \"Ahmet\";\nconsole.log(isim); // Ahmet\n\u003C/code>\u003C/pre>\u003Cp>\u003Cstrong>Var\u003C/strong> ile tanımlanan değişkenler fonksiyon içinde tanımlanmışsa sadece o fonksiyon içinde geçerlidir, fonksiyon dışında tanımlanmışsa global kapsamda olur.\u003C/p>\u003Ch3>2. Let ile Değişken Tanımlama\u003C/h3>\u003Cp>\u003Cstrong>Let\u003C/strong>, ES6 (ECMAScript 2015) ile gelen ve blok kapsamına (block scope) sahip bir değişken tanımlama yöntemidir. Bu sayede değişken sadece tanımlandığı blok içinde geçerlidir. \u003Cstrong>Let\u003C/strong>, aynı isimde değişkenlerin farklı bloklarda kullanılmasına olanak sağlar ve \u003Cstrong>var\u003C/strong>'a göre daha güvenlidir.\u003C/p>\u003Cp>Örnek:\u003C/p>\u003Cpre>\u003Ccode>let yas = 25;\nif (true) {\n  let yas = 30;\n  console.log(yas); // 30\n}\nconsole.log(yas); // 25\n\u003C/code>\u003C/pre>\u003Ch3>3. Const ile Değişken Tanımlama\u003C/h3>\u003Cp>\u003Cstrong>Const\u003C/strong>, yine ES6 ile gelen ve blok kapsamına sahip bir değişken tanımlama yöntemidir. Ancak \u003Cstrong>const\u003C/strong> ile tanımlanan değişkenlerin değeri değiştirilemez, yani sabittir. Bu, özellikle sabit değerlerin korunması için idealdir.\u003C/p>\u003Cp>Örnek:\u003C/p>\u003Cpre>\u003Ccode>const PI = 3.14;\nconsole.log(PI); // 3.14\n// PI = 3.1415; // Hata verir\n\u003C/code>\u003C/pre>\u003Cp>\u003Cstrong>Const\u003C/strong> ile tanımlanan değişkenlerin referans tipleri (örneğin nesneler) için ise, nesnenin içeriği değiştirilebilir ancak değişkenin kendisi farklı bir nesneye atanamaz.\u003C/p>\u003Ch2>Var, Let ve Const Arasındaki Temel Farklar\u003C/h2>\u003Cul>\u003Cli>\u003Cstrong>Kapsam:\u003C/strong> \u003Cstrong>Var\u003C/strong> fonksiyon kapsamına sahiptir, \u003Cstrong>let\u003C/strong> ve \u003Cstrong>const\u003C/strong> blok kapsamına sahiptir.\u003C/li>\u003Cli>\u003Cstrong>Yeniden Atama:\u003C/strong> \u003Cstrong>Var\u003C/strong> ve \u003Cstrong>let\u003C/strong> ile tanımlanan değişkenlere yeniden değer atanabilir, \u003Cstrong>const\u003C/strong> ile tanımlananlara atanamaz.\u003C/li>\u003Cli>\u003Cstrong>Hoisting (Yukarı Taşınma):\u003C/strong> \u003Cstrong>Var\u003C/strong> değişkenleri tanımlanmadan önce de erişilebilir (değeri undefined olur), \u003Cstrong>let\u003C/strong> ve \u003Cstrong>const\u003C/strong> ise tanımlanmadan önce erişilmeye çalışılırsa hata verir.\u003C/li>\u003Cli>\u003Cstrong>Tekrar Tanımlama:\u003C/strong> \u003Cstrong>Var\u003C/strong> ile aynı kapsamda değişken yeniden tanımlanabilir, \u003Cstrong>let\u003C/strong> ve \u003Cstrong>const\u003C/strong> ile tanımlananlar ise aynı kapsamda tekrar tanımlanamaz.\u003C/li>\u003C/ul>\u003Ch2>Hangi Durumda Hangi Değişken Tanımlama Yöntemi Tercih Edilmeli?\u003C/h2>\u003Cp>Günümüzde modern JavaScript geliştirme pratiklerinde \u003Cstrong>var\u003C/strong> kullanımı azalmış ve yerine \u003Cstrong>let\u003C/strong> ve \u003Cstrong>const\u003C/strong> tercih edilmektedir. Bunun temel sebebi \u003Cstrong>let\u003C/strong> ve \u003Cstrong>const\u003C/strong>'un daha öngörülebilir kapsam ve davranış sunmasıdır.\u003C/p>\u003Cp>\u003Cstrong>Const\u003C/strong>, değeri değişmeyecek sabitler için idealdir. Bu, kodun okunabilirliğini ve güvenilirliğini artırır. \u003Cstrong>Let\u003C/strong> ise değeri değişebilecek değişkenler için uygundur.\u003C/p>\u003Cp>Özetle:\u003C/p>\u003Cul>\u003Cli>Sabit değerler için \u003Cstrong>const\u003C/strong> kullanın.\u003C/li>\u003Cli>Değeri değişebilecek değişkenler için \u003Cstrong>let\u003C/strong> tercih edin.\u003C/li>\u003Cli>\u003Cstrong>Var\u003C/strong> kullanımı modern kodlarda önerilmez, ancak eski kodlarla uyumluluk için bilmek faydalıdır.\u003C/li>\u003C/ul>\u003Ch2>JavaScript Değişken Tanımlamada Temel İpuçları\u003C/h2>\u003Cul>\u003Cli>\u003Cstrong>Anlamlı İsimlendirme:\u003C/strong> Değişken isimleri, içeriği ve kullanım amacını yansıtmalıdır.\u003C/li>\u003Cli>\u003Cstrong>Kapsama Dikkat Edin:\u003C/strong> Değişkenlerin kapsamını iyi anlayarak gereksiz global değişkenlerden kaçının.\u003C/li>\u003Cli>\u003Cstrong>Mutasyonları Sınırlayın:\u003C/strong> Mümkün olduğunca \u003Cstrong>const\u003C/strong> kullanarak değişkenlerin değerlerinin değişmesini engelleyin.\u003C/li>\u003Cli>\u003Cstrong>Hoisting'i Anlayın:\u003C/strong> \u003Cstrong>Var\u003C/strong> ile tanımlanan değişkenlerin hoisting davranışını bilmek hata önler.\u003C/li>\u003C/ul>\u003Ch2>Sonuç\u003C/h2>\u003Cp>JavaScript'te \u003Cstrong>değişken\u003C/strong> tanımlama, programlama sürecinin temel adımlarından biridir. \u003Cstrong>Var\u003C/strong>, \u003Cstrong>let\u003C/strong> ve \u003Cstrong>const\u003C/strong> anahtar kelimeleri farklı kapsam ve davranış özelliklerine sahiptir. Modern JavaScript geliştirmede \u003Cstrong>let\u003C/strong> ve \u003Cstrong>const\u003C/strong> kullanımı, kodun daha güvenli, okunabilir ve yönetilebilir olmasını sağlar. \u003Cstrong>Temel\u003C/strong> JavaScript bilgisi edinirken bu farkları kavramak, daha sağlam ve sürdürülebilir kod yazmanıza yardımcı olacaktır.\u003C/p>\u003Cp>Başlangıç seviyesinde JavaScript öğrenenler için \u003Cstrong>Başlangıç Seviyesi Kod & Snippet Rehberi\u003C/strong> gibi kaynaklar, değişken tanımlama ve diğer temel konularda pratik ve anlaşılır içerikler sunar. Bu sayede programlama yolculuğunuzda sağlam adımlar atabilirsiniz.\u003C/p>","JavaScript Değişken Tanımlama Yöntemleri: Var, Let ve Const","JavaScript'te değişken tanımlama yöntemleri var, let ve const'un temel farklarını ve kullanımını öğrenin.","JavaScript,degi\rfken,var,let,const,temel,JavaScript de\rfi\rfken tan\rfmlama","javascript-degisken-tanimlama-yontemleri-var-let-ve-const-kullanimi","2026-01-07T20:24:50.000Z",{"id":16,"title":17,"slug":18},201,"JavaScript Temelleri","javascript-temelleri",{"id":20,"name":21,"nickname":22,"slug":23},91,"Mert Kılıçoğlu","CodeCraftsman","mert-kilicoglu","/media/blog/4f0b2bd81f16807bcb5dcbc90da1bb8a.jpg","/media/blog/4f0b2bd81f16807bcb5dcbc90da1bb8a_thumb.jpg","/media/blog/4f0b2bd81f16807bcb5dcbc90da1bb8a.webp","/media/blog/4f0b2bd81f16807bcb5dcbc90da1bb8a_thumb.webp",null,{"minutes":30,"wordCount":31,"imageCount":32,"formatted":33},3,598,0,"3 dk okuma süresi","/blog/javascript-temelleri/javascript-degisken-tanimlama-yontemleri-var-let-ve-const-kullanimi",[],["Reactive",37],{"title":7,"subTitle":17,"image":24},["Reactive",39],{"title":10,"meta":40,"link":75},[41,43,45,48,51,54,57,60,63,66,69,71,73],{"hid":42,"name":42,"content":11},"description",{"hid":44,"name":44,"content":12},"keywords",{"hid":46,"name":46,"content":47},"author","Başlangıç Seviyesi Kod & Snippet Rehberi",{"hid":49,"name":49,"content":50},"robots","index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1",{"hid":52,"property":52,"content":53},"og:type","website",{"hid":55,"property":55,"content":56},"og:title","Başlangıç Kod & Snippet Rehberi | KodÖğreniyorum",{"hid":58,"property":58,"content":59},"og:description","Yeni başlayanlara yönelik kısa kod örnekleri, snippet'ler ve adım adım alıştırmalar. Hızlı uygulamalarla temel programlama mantığını pekiştir.",{"hid":61,"property":61,"content":62},"og:image","https://kodogreniyorum.com/media/blog/4f0b2bd81f16807bcb5dcbc90da1bb8a.jpg",{"hid":64,"property":64,"content":65},"og:url","https://kodogreniyorum.com/blog/javascript-temelleri/javascript-degisken-tanimlama-yontemleri-var-let-ve-const-kullanimi",{"hid":67,"name":67,"content":68},"twitter:card","summary_large_image",{"hid":70,"name":70,"content":56},"twitter:title",{"hid":72,"name":72,"content":59},"twitter:description",{"hid":74,"name":74,"content":62},"twitter:image",[76,78],{"rel":77,"href":65},"canonical",{"rel":79,"href":80},"amphtml","https://amp.kodogreniyorum.com/blog/javascript-temelleri/javascript-degisken-tanimlama-yontemleri-var-let-ve-const-kullanimi",["Reactive",82],{"@context":83,"@graph":84},"https://schema.org",[85,98],{"@type":86,"headline":10,"image":62,"author":87,"publisher":90,"datePublished":14,"dateModified":14,"mainEntityOfPage":96,"description":11},"BlogPosting",{"@type":88,"name":21,"url":89},"Person","https://kodogreniyorum.com/yazarlar/mert-kilicoglu",{"@type":91,"name":47,"logo":92},"Organization",{"@type":93,"url":94,"width":95,"height":95},"ImageObject","https://kodogreniyorum.com/img/icons/favicon.png",32,{"@type":97,"@id":65},"WebPage",{"@type":99,"itemListElement":100},"BreadcrumbList",[101,106,110,112],{"@type":102,"position":103,"name":104,"item":105},"ListItem",1,"Ana Sayfa","https://kodogreniyorum.com",{"@type":102,"position":107,"name":108,"item":109},2,"Blog","https://kodogreniyorum.com/blog",{"@type":102,"position":30,"name":17,"item":111},"https://kodogreniyorum.com/blog/javascript-temelleri",{"@type":102,"position":113,"name":7,"item":65},4]