JavaScript ve Temel Programlama Kavramları
### JavaScript:
#### 1. **Temel JavaScript Syntax:**
JavaScript, genel olarak şu temel yapıları içerir:
“`javascript
// Değişkenler
let x = 5;
const PI = 3.14;
// Veri Türleri
let message = “Merhaba, dünya!”;
let number = 42;
let isTrue = true;
// Fonksiyonlar
function sayHello() {
console.log(“Merhaba!”);
}
// Koşullu İfadeler
if (x > 0) {
console.log(“x pozitif.”);
} else {
console.log(“x negatif veya sıfır.”);
}
// Döngüler
for (let i = 0; i < 5; i++) {
console.log(i);
}
// Diziler
let fruits = [‘elma’, ‘armut’, ‘kiraz’];
// Nesneler
let person = {
name: ‘John’,
age: 30,
job: ‘developer’
};
“`
#### 2. **Fonksiyonlar ve Kapsam (Scope):**
JavaScript’de fonksiyonlar önemlidir. Ayrıca, değişkenlerin global veya lokal kapsamda olmalarına dikkat edilmelidir.
“`javascript
// Fonksiyon tanımlama
function add(a, b) {
return a + b;
}
// Fonksiyon çağırma
let result = add(3, 4);
console.log(result); // 7
“`
#### 3. **Olaylar (Events) ve Asenkron Programlama:**
JavaScript, tarayıcıda kullanıldığında sıklıkla olaylara tepki verir ve asenkron programlamayı destekler.
“`javascript
// Olay dinleme
document.getElementById(‘myButton’).addEventListener(‘click’, function() {
console.log(‘Butona tıklandı!’);
});
// Asenkron fonksiyon (Promise)
function fetchData() {
return new Promise((resolve, reject) => {
// Asenkron işlemler…
if (success) {
resolve(data);
} else {
reject(error);
}
});
}
“`
### Temel Programlama Kavramları:
#### 1. **Değişkenler ve Veri Türleri:**
– Değişkenler, bilgi saklamak için kullanılır.
– Veri türleri, değişkenlerin türünü belirtir (sayılar, metinler, mantıksal değerler, vb.).
#### 2. **Koşullu İfadeler:**
– `if`, `else if`, `else` gibi ifadelerle koşullu durumlar kontrol edilir.
#### 3. **Döngüler:**
– `for`, `while`, `do-while` gibi döngülerle tekrarlayan işlemler gerçekleştirilir.
#### 4. **Fonksiyonlar:**
– Fonksiyonlar, belirli bir görevi yerine getirmek için kullanılır ve kodun modülerleştirilmesini sağlar.
#### 5. **Diziler ve Nesneler:**
– Diziler, sıralı veri depolamak için kullanılır.
– Nesneler, anahtar-değer çiftleri içeren veri yapılarıdır.
#### 6. **Algoritmalar ve Mantık:**
– Programlama, genellikle belirli bir problemi çözmek için algoritmalar ve mantık içerir.
#### 7. **Hata Yönetimi:**
– Hata ayıklama ve istisna yönetimi, yazılım geliştirmede önemli bir yere sahiptir.
Bu temel bilgiler, JavaScript dilinin genel yapısını ve temel programlama kavramlarını kapsamaktadır. Bu konularda daha fazla bilgi edinmek ve uygulamalar yapmak, programlama becerilerinizi geliştirmenize yardımcı olacaktır.