Turkish Localization of 30 Days of JavaScript: Folder and File Names Updated

This update introduces a comprehensive Turkish localization for the 30 Days of JavaScript series. All folder and file names have been translated into Turkish using appropriate software terminology. The project structure is now more accessible and user-friendly for Turkish-speaking learners, allowing them to follow the content in their native language from start to finish.
pull/997/head
Samet SARIKAYA 3 months ago
parent 29e4101818
commit d25e22b967

@ -1,17 +1,17 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<title>30DaysOfJavaScript:06 Day </title> <title>30DaysOfJavaScript:06 Day </title>
</head> </head>
<body> <body>
<h1>30DaysOfJavaScript:06 Day</h1> <h1>30DaysOfJavaScript:06 Day</h1>
<h2>Loops</h2> <h2>Loops</h2>
<script src="./data/countries.js"></script> <script src="./data/countries.js"></script>
<script src="./scripts/main.js"></script> <script src="./scripts/main.js"></script>
</body> </body>
</html> </html>

@ -1,451 +1,451 @@
<div align="center"> <div align="center">
<h1> 30 Günde JavaScript: Loops - Döngüler</h1> <h1> 30 Günde JavaScript: Loops - Döngüler</h1>
<a class="header-badge" target="_blank" href="https://www.linkedin.com/in/asabeneh/"> <a class="header-badge" target="_blank" href="https://www.linkedin.com/in/asabeneh/">
<img src="https://img.shields.io/badge/style--5eba00.svg?label=LinkedIn&logo=linkedin&style=social"> <img src="https://img.shields.io/badge/style--5eba00.svg?label=LinkedIn&logo=linkedin&style=social">
</a> </a>
<a class="header-badge" target="_blank" href="https://twitter.com/Asabeneh"> <a class="header-badge" target="_blank" href="https://twitter.com/Asabeneh">
<img alt="Twitter Follow" src="https://img.shields.io/twitter/follow/asabeneh?style=social"> <img alt="Twitter Follow" src="https://img.shields.io/twitter/follow/asabeneh?style=social">
</a> </a>
<sub>Author: <sub>Author:
<a href="https://www.linkedin.com/in/asabeneh/" target="_blank">Asabeneh Yetayeh</a><br> <a href="https://www.linkedin.com/in/asabeneh/" target="_blank">Asabeneh Yetayeh</a><br>
<sub>Çevirmen: <sub>Çevirmen:
<a href="https://github.com/hsynalv" target="_blank">Hasan Hüseyin Alav</a><br> <a href="https://github.com/hsynalv" target="_blank">Hasan Hüseyin Alav</a><br>
<small> Temmuz 2022</small> <small> Temmuz 2022</small>
</sub> </sub>
</div> </div>
[<< 5. Gün](../05_Day_Arrays/05_day_arrays.md) | [7. Gün >>](../07_Day_Functions/07_day_functions.md) [<< 5. Gün](../05_Day_Arrays/05_day_arrays.md) | [7. Gün >>](../07_Day_Functions/07_day_functions.md)
![Day 6](/images/banners/day_1_6.png) ![Day 6](/images/banners/day_1_6.png)
- [📔 6. gün](#-day-6) - [📔 6. gün](#-day-6)
- [Loops - Döngüler](#loops) - [Loops - Döngüler](#loops)
- [For Döngüsü](#for-loop---for-döngüsü) - [For Döngüsü](#for-loop---for-döngüsü)
- [while Döngüsü](#while-loop---while-döngüsü) - [while Döngüsü](#while-loop---while-döngüsü)
- [do while Döngüsü](#do-while-loop-do-while-döngüsü) - [do while Döngüsü](#do-while-loop-do-while-döngüsü)
- [for of Döngüsü](#for-of-loop---for-of-döngüsü) - [for of Döngüsü](#for-of-loop---for-of-döngüsü)
- [break](#break) - [break](#break)
- [continue](#continue) - [continue](#continue)
- [💻 Alıştırmalar - Pratik: 6. Gün](#💻-alıştırma---prtik-6-gün) - [💻 Alıştırmalar - Pratik: 6. Gün](#💻-alıştırma---prtik-6-gün)
- [Alıştırmalar - Pratik: 1. Seviye](#pratik-1-seviye) - [Alıştırmalar - Pratik: 1. Seviye](#pratik-1-seviye)
- [Alıştırmalar - Pratik: 2. Seviye](#pratik-2-seviye) - [Alıştırmalar - Pratik: 2. Seviye](#pratik-2-seviye)
- [Alıştırmalar - Pratik: 3. Seviye](#pratik-3-seviye) - [Alıştırmalar - Pratik: 3. Seviye](#pratik-3-seviye)
# 📔 6. Gün # 📔 6. Gün
## Loops - Döngüler ## Loops - Döngüler
Yazılım kariyerimizde bir çok defa aynı işi tekrar tekrar yapmamız gerekebilir. Basit olarak Console.log() kullanarak 0'den 100'e kadar çıktı yazdırmayı deneyelim. Bu basit uygulamayı gerçekleştirmek bile 2 ila 5 dakika arasında zamanımızı alabilir; bu tür yorucu ve tekrarlayan görevler döngü kullanılarak gerçekleştirilebilir. Videoları izlemeyi tercih ediyorsanız. [video örnekleri](https://www.youtube.com/channel/UCM4xOopkYiPwJqyKsSqL9mw) Yazılım kariyerimizde bir çok defa aynı işi tekrar tekrar yapmamız gerekebilir. Basit olarak Console.log() kullanarak 0'den 100'e kadar çıktı yazdırmayı deneyelim. Bu basit uygulamayı gerçekleştirmek bile 2 ila 5 dakika arasında zamanımızı alabilir; bu tür yorucu ve tekrarlayan görevler döngü kullanılarak gerçekleştirilebilir. Videoları izlemeyi tercih ediyorsanız. [video örnekleri](https://www.youtube.com/channel/UCM4xOopkYiPwJqyKsSqL9mw)
Tekrar eden görevleri gerçekleştirmek için programlama dillerinde farklı döngü türleri kullanırız. Aşağıdaki örnekler, JavaScript ve diğer programlama dillerinde yaygın olarak kullanılan döngülerdir. Tekrar eden görevleri gerçekleştirmek için programlama dillerinde farklı döngü türleri kullanırız. Aşağıdaki örnekler, JavaScript ve diğer programlama dillerinde yaygın olarak kullanılan döngülerdir.
### for Loop - for Döngüsü ### for Loop - for Döngüsü
```js ```js
// For Döngüsünün yapısı // For Döngüsünün yapısı
for(başlangıç_değeri, şart, arttırma/azaltma){ for(başlangıç_değeri, şart, arttırma/azaltma){
// uygulamak istediğimiz kod // uygulamak istediğimiz kod
} }
``` ```
```js ```js
for(let i = 0; i <= 5; i++){ for(let i = 0; i <= 5; i++){
console.log(i) console.log(i)
} }
// 0 1 2 3 4 5 // 0 1 2 3 4 5
``` ```
```js ```js
for(let i = 5; i >= 0; i--){ for(let i = 5; i >= 0; i--){
console.log(i) console.log(i)
} }
// 5 4 3 2 1 0 // 5 4 3 2 1 0
``` ```
```js ```js
for(let i = 0; i <= 5; i++){ for(let i = 0; i <= 5; i++){
console.log(`${i} * ${i} = ${i * i}`) console.log(`${i} * ${i} = ${i * i}`)
} }
``` ```
```sh ```sh
0 * 0 = 0 0 * 0 = 0
1 * 1 = 1 1 * 1 = 1
2 * 2 = 4 2 * 2 = 4
3 * 3 = 9 3 * 3 = 9
4 * 4 = 16 4 * 4 = 16
5 * 5 = 25 5 * 5 = 25
``` ```
```js ```js
const countries = ['Finland', 'Sweden', 'Denmark', 'Norway', 'Iceland'] const countries = ['Finland', 'Sweden', 'Denmark', 'Norway', 'Iceland']
const newArr = [] const newArr = []
for(let i = 0; i < countries.length; i++){ for(let i = 0; i < countries.length; i++){
newArr.push(countries[i].toUpperCase()) newArr.push(countries[i].toUpperCase())
} }
// ["FINLAND", "SWEDEN", "DENMARK", "NORWAY", "ICELAND"] // ["FINLAND", "SWEDEN", "DENMARK", "NORWAY", "ICELAND"]
``` ```
Dizideki tüm elemanları toplama Dizideki tüm elemanları toplama
```js ```js
const numbers = [1, 2, 3, 4, 5] const numbers = [1, 2, 3, 4, 5]
let sum = 0 let sum = 0
for(let i = 0; i < numbers.length; i++){ for(let i = 0; i < numbers.length; i++){
sum = sum + numbers[i] sum = sum + numbers[i]
// daha pratik kullanım için, sum += numbers[i] // daha pratik kullanım için, sum += numbers[i]
} }
console.log(sum) // 15 console.log(sum) // 15
``` ```
Mevcut diziyi temel alan yeni bir dizi oluşturma Mevcut diziyi temel alan yeni bir dizi oluşturma
```js ```js
const numbers = [1, 2, 3, 4, 5] const numbers = [1, 2, 3, 4, 5]
const newArr = [] const newArr = []
let sum = 0 let sum = 0
for(let i = 0; i < numbers.length; i++){ for(let i = 0; i < numbers.length; i++){
newArr.push( numbers[i] ** 2) newArr.push( numbers[i] ** 2)
} }
console.log(newArr) // [1, 4, 9, 16, 25] console.log(newArr) // [1, 4, 9, 16, 25]
``` ```
```js ```js
const countries = ['Finland', 'Sweden', 'Norway', 'Denmark', 'Iceland'] const countries = ['Finland', 'Sweden', 'Norway', 'Denmark', 'Iceland']
const newArr = [] const newArr = []
for(let i = 0; i < countries.length; i++){ for(let i = 0; i < countries.length; i++){
newArr.push(countries[i].toUpperCase()) newArr.push(countries[i].toUpperCase())
} }
console.log(newArr) // ["FINLAND", "SWEDEN", "NORWAY", "DENMARK", "ICELAND"] console.log(newArr) // ["FINLAND", "SWEDEN", "NORWAY", "DENMARK", "ICELAND"]
``` ```
### while loop - while Döngüsü ### while loop - while Döngüsü
while anahtar kelimesinin yanında belirtilen şarta doğru olduğu sürece çalışan bir döngü türüdür. Eğer koşul sürekli doğru çıkacak şekilde ayarlanırsa while döngüsü uygulama kasten kesilmediği sürece sonsuza kadar devam edebilir. Bu yüzden buraya dikkat etmek gerekebilir. while anahtar kelimesinin yanında belirtilen şarta doğru olduğu sürece çalışan bir döngü türüdür. Eğer koşul sürekli doğru çıkacak şekilde ayarlanırsa while döngüsü uygulama kasten kesilmediği sürece sonsuza kadar devam edebilir. Bu yüzden buraya dikkat etmek gerekebilir.
```js ```js
let i = 0 let i = 0
while (i <= 5) { while (i <= 5) {
console.log(i) console.log(i)
i++ i++
} }
// 0 1 2 3 4 5 // 0 1 2 3 4 5
``` ```
### do while loop do while döngüsü ### do while loop do while döngüsü
do while döngüsü Koşul ile belirtilen alanın doğru olup olmadığına bakmadan kod bloğunu bir kez çalıştırır ve daha sonra Koşul ile belirtilen alan doğru (true) olduğu sürece kod bloğunun çalışması için kullanılır. do while döngüsü Koşul ile belirtilen alanın doğru olup olmadığına bakmadan kod bloğunu bir kez çalıştırır ve daha sonra Koşul ile belirtilen alan doğru (true) olduğu sürece kod bloğunun çalışması için kullanılır.
```js ```js
let i = 0 let i = 0
do { do {
console.log(i) console.log(i)
i++ i++
} while (i <= 5) } while (i <= 5)
// 0 1 2 3 4 5 // 0 1 2 3 4 5
``` ```
### for of loop - for of döngüsü ### for of loop - for of döngüsü
ES6, geleneksel bir döngüden daha basit olan bir döngü olan yeni bir döngü yöntemi sunar ve her tür için ve giriş döngülerinin eksikliklerini telafi eder. ES6, geleneksel bir döngüden daha basit olan bir döngü olan yeni bir döngü yöntemi sunar ve her tür için ve giriş döngülerinin eksikliklerini telafi eder.
`for..of `Deyimi, yinelenen nesneler üzerinde yinelemek için bir döngü oluşturur. ES6'da tanıtılan `for..of` döngü , yeni yinelemeli protokollerin yerini alır. `for..in` ve `forEach()` destekler. `for..of` Array (Diziler), String (Metinler), Map (Haritalar), Set (Kümeler), Array benzeri nesneler (örneğin arguments veya NodeList), ve diğer yinelenen veri yapıları arasında yineleme yapmanızı sağlar. `for..of `Deyimi, yinelenen nesneler üzerinde yinelemek için bir döngü oluşturur. ES6'da tanıtılan `for..of` döngü , yeni yinelemeli protokollerin yerini alır. `for..in` ve `forEach()` destekler. `for..of` Array (Diziler), String (Metinler), Map (Haritalar), Set (Kümeler), Array benzeri nesneler (örneğin arguments veya NodeList), ve diğer yinelenen veri yapıları arasında yineleme yapmanızı sağlar.
```js ```js
for (const element of arr) { for (const element of arr) {
// uygulamak istediğimiz kod // uygulamak istediğimiz kod
} }
``` ```
```js ```js
const numbers = [1, 2, 3, 4, 5] const numbers = [1, 2, 3, 4, 5]
for (const num of numbers) { for (const num of numbers) {
console.log(num) console.log(num)
} }
// 1 2 3 4 5 // 1 2 3 4 5
for (const num of numbers) { for (const num of numbers) {
console.log(num * num) console.log(num * num)
} }
// 1 4 9 16 25 // 1 4 9 16 25
// array içindeki tüm nsayıları toplama // array içindeki tüm nsayıları toplama
let sum = 0 let sum = 0
for (const num of numbers) { for (const num of numbers) {
sum = sum + num sum = sum + num
// daha pratik kullanım için, sum += num // daha pratik kullanım için, sum += num
// bundan sonra pratik olan bu syntax türünün kullanacağız(+=, -=, *=, /= etc) // bundan sonra pratik olan bu syntax türünün kullanacağız(+=, -=, *=, /= etc)
} }
console.log(sum) // 15 console.log(sum) // 15
const webTechs = [ const webTechs = [
'HTML', 'HTML',
'CSS', 'CSS',
'JavaScript', 'JavaScript',
'React', 'React',
'Redux', 'Redux',
'Node', 'Node',
'MongoDB' 'MongoDB'
] ]
for (const tech of webTechs) { for (const tech of webTechs) {
console.log(tech.toUpperCase()) console.log(tech.toUpperCase())
} }
// HTML CSS JAVASCRIPT REACT NODE MONGODB // HTML CSS JAVASCRIPT REACT NODE MONGODB
for (const tech of webTechs) { for (const tech of webTechs) {
console.log(tech[0]) // her öğenin yalnızca ilk harfini alın, H C J R N M console.log(tech[0]) // her öğenin yalnızca ilk harfini alın, H C J R N M
} }
``` ```
```js ```js
const countries = ['Finland', 'Sweden', 'Norway', 'Denmark', 'Iceland'] const countries = ['Finland', 'Sweden', 'Norway', 'Denmark', 'Iceland']
const newArr = [] const newArr = []
for(const country of countries){ for(const country of countries){
newArr.push(country.toUpperCase()) newArr.push(country.toUpperCase())
} }
console.log(newArr) // ["FINLAND", "SWEDEN", "NORWAY", "DENMARK", "ICELAND"] console.log(newArr) // ["FINLAND", "SWEDEN", "NORWAY", "DENMARK", "ICELAND"]
``` ```
### break ### break
Break, bir döngüyü kesmek için kullanılır. Break, bir döngüyü kesmek için kullanılır.
```js ```js
for(let i = 0; i <= 5; i++){ for(let i = 0; i <= 5; i++){
if(i == 3){ if(i == 3){
break; break;
} }
console.log(i) console.log(i)
} }
// 0 1 2 // 0 1 2
``` ```
i değeri 3 sayısına eşit olduğunda döngüyü durdurur i değeri 3 sayısına eşit olduğunda döngüyü durdurur
### continue ### continue
Belirli bir döngü aşamasını atlamak için `continue` anahtar kelimesi kullanılır. Belirli bir döngü aşamasını atlamak için `continue` anahtar kelimesi kullanılır.
```js ```js
for(let i = 0; i <= 5; i++){ for(let i = 0; i <= 5; i++){
if(i == 3){ if(i == 3){
continue continue
} }
console.log(i) console.log(i)
} }
// 0 1 2 4 5 // 0 1 2 4 5
``` ```
🌕 Adım adım öğrenmeye devam. 6. günü başarıyla bitirdiğmize göre şimdi sıra alıştırma ve pratik yapmada. 🌕 Adım adım öğrenmeye devam. 6. günü başarıyla bitirdiğmize göre şimdi sıra alıştırma ve pratik yapmada.
## 💻 Alıştırma - Prtik: 6. Gün ## 💻 Alıştırma - Prtik: 6. Gün
### Pratik: 1. seviye ### Pratik: 1. seviye
```js ```js
const countries = [ const countries = [
'Albania', 'Albania',
'Bolivia', 'Bolivia',
'Canada', 'Canada',
'Denmark', 'Denmark',
'Ethiopia', 'Ethiopia',
'Finland', 'Finland',
'Germany', 'Germany',
'Hungary', 'Hungary',
'Ireland', 'Ireland',
'Japan', 'Japan',
'Kenya' 'Kenya'
] ]
const webTechs = [ const webTechs = [
'HTML', 'HTML',
'CSS', 'CSS',
'JavaScript', 'JavaScript',
'React', 'React',
'Redux', 'Redux',
'Node', 'Node',
'MongoDB' 'MongoDB'
] ]
const mernStack = ['MongoDB', 'Express', 'React', 'Node'] const mernStack = ['MongoDB', 'Express', 'React', 'Node']
``` ```
1. while ve do while kullanarak 0 dan 10'a kadar giden bir döngü kurun. 1. while ve do while kullanarak 0 dan 10'a kadar giden bir döngü kurun.
2. while ve do while kullanarak 10 dan 0'a kadar giden bir döngü kurun. 2. while ve do while kullanarak 10 dan 0'a kadar giden bir döngü kurun.
3. 0'dan n' e kadar giden bir for döngüsü kurun. 3. 0'dan n' e kadar giden bir for döngüsü kurun.
4. Console.log() kullanarak aşağıdaki çıktıyı almayı deneyin. 4. Console.log() kullanarak aşağıdaki çıktıyı almayı deneyin.
```js ```js
# #
## ##
### ###
#### ####
##### #####
###### ######
####### #######
``` ```
5. Aşağıdaki çıktıyı almak için bir döngü kurun: 5. Aşağıdaki çıktıyı almak için bir döngü kurun:
```sh ```sh
0 x 0 = 0 0 x 0 = 0
1 x 1 = 1 1 x 1 = 1
2 x 2 = 4 2 x 2 = 4
3 x 3 = 9 3 x 3 = 9
4 x 4 = 16 4 x 4 = 16
5 x 5 = 25 5 x 5 = 25
6 x 6 = 36 6 x 6 = 36
7 x 7 = 49 7 x 7 = 49
8 x 8 = 64 8 x 8 = 64
9 x 9 = 81 9 x 9 = 81
10 x 10 = 100 10 x 10 = 100
``` ```
6. Aşağıdaki çıktıyı almak için bir döngü kurun: 6. Aşağıdaki çıktıyı almak için bir döngü kurun:
```sh ```sh
i i^2 i^3 i i^2 i^3
0 0 0 0 0 0
1 1 1 1 1 1
2 4 8 2 4 8
3 9 27 3 9 27
4 16 64 4 16 64
5 25 125 5 25 125
6 36 216 6 36 216
7 49 343 7 49 343
8 64 512 8 64 512
9 81 729 9 81 729
10 100 1000 10 100 1000
``` ```
7. 0'dan 100'e kadar olan çift sayıları bir döngü yardımı ile ekrana yazdırın. 7. 0'dan 100'e kadar olan çift sayıları bir döngü yardımı ile ekrana yazdırın.
8. 0'dan 100'e kadar olan tek sayıları bir döngü yardımı ile ekrana yazdırın 8. 0'dan 100'e kadar olan tek sayıları bir döngü yardımı ile ekrana yazdırın
9. 0'dan 100'e kadar olan asal sayıları bir döngü yardımı ile ekrana yazdırın 9. 0'dan 100'e kadar olan asal sayıları bir döngü yardımı ile ekrana yazdırın
10. 0 ile 100 arasındaki tüm sayıların toplamını ekrana yazıdırn 10. 0 ile 100 arasındaki tüm sayıların toplamını ekrana yazıdırn
```sh ```sh
0 ile 100 arasındaki sayıların toplamı: 5050. 0 ile 100 arasındaki sayıların toplamı: 5050.
``` ```
11. 0 ile 100 arasındaki tek ve çift sayıların toplamını bulun 11. 0 ile 100 arasındaki tek ve çift sayıların toplamını bulun
```sh ```sh
Çift sayıların toplamı 2550 Çift sayıların toplamı 2550
Tek sayıların toplamı 2500 Tek sayıların toplamı 2500
``` ```
### Pratik: 2. seviye ### Pratik: 2. seviye
1. Herhangi bir sayıda rastgele id numarası atayan bir fonksiyon yazın 1. Herhangi bir sayıda rastgele id numarası atayan bir fonksiyon yazın
```sh ```sh
fe3jo1gl124g fe3jo1gl124g
``` ```
```sh ```sh
xkqci4utda1lmbelpkm03rba xkqci4utda1lmbelpkm03rba
``` ```
2. Rastgele hexadecimal sayı üreten bir fonksiyon yazın. 2. Rastgele hexadecimal sayı üreten bir fonksiyon yazın.
```sh ```sh
'#ee33df' '#ee33df'
``` ```
3. Rastgele bir rgb renk numarası oluşturan fonksiyon yazın. 3. Rastgele bir rgb renk numarası oluşturan fonksiyon yazın.
```sh ```sh
rgb(240,180,80) rgb(240,180,80)
``` ```
```sh ```sh
["ALBANIA", "BOLIVIA", "CANADA", "DENMARK", "ETHIOPIA", "FINLAND", "GERMANY", "HUNGARY", "IRELAND", "JAPAN", "KENYA"] ["ALBANIA", "BOLIVIA", "CANADA", "DENMARK", "ETHIOPIA", "FINLAND", "GERMANY", "HUNGARY", "IRELAND", "JAPAN", "KENYA"]
``` ```
4. Yukarıdaki array'i kullanarak rastgele yeni bir dizi oluşturun. 4. Yukarıdaki array'i kullanarak rastgele yeni bir dizi oluşturun.
5. Yukarıdaki array'i kullanarak ülkelerin harf uzunluklarını içeren bir dizi olşturun'. 5. Yukarıdaki array'i kullanarak ülkelerin harf uzunluklarını içeren bir dizi olşturun'.
```sh ```sh
[7, 7, 6, 7, 8, 7, 7, 7, 7, 5, 5] [7, 7, 6, 7, 8, 7, 7, 7, 7, 5, 5]
``` ```
6. Yukarıdaki diziyi kullanarak aşağıdaki diziyi oluşturun: 6. Yukarıdaki diziyi kullanarak aşağıdaki diziyi oluşturun:
```sh ```sh
[ [
['Albania', 'ALB', 7], ['Albania', 'ALB', 7],
['Bolivia', 'BOL', 7], ['Bolivia', 'BOL', 7],
['Canada', 'CAN', 6], ['Canada', 'CAN', 6],
['Denmark', 'DEN', 7], ['Denmark', 'DEN', 7],
['Ethiopia', 'ETH', 8], ['Ethiopia', 'ETH', 8],
['Finland', 'FIN', 7], ['Finland', 'FIN', 7],
['Germany', 'GER', 7], ['Germany', 'GER', 7],
['Hungary', 'HUN', 7], ['Hungary', 'HUN', 7],
['Ireland', 'IRE', 7], ['Ireland', 'IRE', 7],
['Iceland', 'ICE', 7], ['Iceland', 'ICE', 7],
['Japan', 'JAP', 5], ['Japan', 'JAP', 5],
['Kenya', 'KEN', 5] ['Kenya', 'KEN', 5]
] ]
``` ```
7. Yukarıdaki ülkeler dizisinde "land" sözcüğünü içeren bir ülke veya ülke olup olmadığını kontrol edin. "land" içeren ülkeler varsa bunu dizi halinde yazdırın. 7. Yukarıdaki ülkeler dizisinde "land" sözcüğünü içeren bir ülke veya ülke olup olmadığını kontrol edin. "land" içeren ülkeler varsa bunu dizi halinde yazdırın.
```sh ```sh
['Finland','Ireland', 'Iceland'] ['Finland','Ireland', 'Iceland']
``` ```
8. Yukarıdaki ülkeler dizisinde "ia" sözcüğünü içeren bir ülke veya ülke olup olmadığını kontrol edin. "ia" içeren ülkeler varsa bunu dizi halinde yazdırın.. 8. Yukarıdaki ülkeler dizisinde "ia" sözcüğünü içeren bir ülke veya ülke olup olmadığını kontrol edin. "ia" içeren ülkeler varsa bunu dizi halinde yazdırın..
```sh ```sh
['Albania', 'Bolivia','Ethiopia'] ['Albania', 'Bolivia','Ethiopia']
``` ```
9. Yukarıdaki ülkeler dizisini kullanarak en fazla karakter içeren ülkeyi bulun. 9. Yukarıdaki ülkeler dizisini kullanarak en fazla karakter içeren ülkeyi bulun.
```sh ```sh
Ethiopia Ethiopia
``` ```
10. Yukarıdaki ülkeler dizisini kullanarak, yalnızca 5 karakter içeren ülkeyi bulun. 10. Yukarıdaki ülkeler dizisini kullanarak, yalnızca 5 karakter içeren ülkeyi bulun.
```sh ```sh
['Japan', 'Kenya'] ['Japan', 'Kenya']
``` ```
### Pratik: 3. seviye ### Pratik: 3. seviye
1. Countries dizisini kopyalayın(Avoid mutation) 1. Countries dizisini kopyalayın(Avoid mutation)
2. Diziler değişebilir. Dizinin orjinalini değişirmeden bir kopyasını oluşturun. Oluşturduğunuz diziyi alfabetik olarak sıralayın ve sortedCountries dizisine atayın 2. Diziler değişebilir. Dizinin orjinalini değişirmeden bir kopyasını oluşturun. Oluşturduğunuz diziyi alfabetik olarak sıralayın ve sortedCountries dizisine atayın
3. webTechs dzisini ve mernStack dizisini sıralayın 3. webTechs dzisini ve mernStack dizisini sıralayın
4. [countries array](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/countries.js)inden "land" sözüğü ile biten ülkeleri farklı bir diziye atayın 4. [countries array](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/countries.js)inden "land" sözüğü ile biten ülkeleri farklı bir diziye atayın
5. [countries array](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/countries.js) inden en uzun karakterli ülkeyi bulun 5. [countries array](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/countries.js) inden en uzun karakterli ülkeyi bulun
6. [countries array](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/countries.js) inde 4 karakterli ülkeleri yazdırın 6. [countries array](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/countries.js) inde 4 karakterli ülkeleri yazdırın
7. [countries array](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/countries.js) inde iki veya daha fazla kelime içieren ülkeleri farklı bir diziye atayın 7. [countries array](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/countries.js) inde iki veya daha fazla kelime içieren ülkeleri farklı bir diziye atayın
8. [countries array](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/countries.js) i ters çevirin ve ülkelerin tüm harflerini büyük hale gertirin 8. [countries array](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/countries.js) i ters çevirin ve ülkelerin tüm harflerini büyük hale gertirin
🎉 Tebrikler ! 🎉 🎉 Tebrikler ! 🎉
[<< 6. Gün](../05_Day_Arrays/05_day_arrays.md) | [7. Gün >>](../07_Day_Functions/07_day_functions.md) [<< 6. Gün](../05_Day_Arrays/05_day_arrays.md) | [7. Gün >>](../07_Day_Functions/07_day_functions.md)

@ -1,17 +1,17 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<title>30DaysOfJavaScript:07 Day </title> <title>30DaysOfJavaScript:07 Day </title>
</head> </head>
<body> <body>
<h1>30DaysOfJavaScript:07 Day</h1> <h1>30DaysOfJavaScript:07 Day</h1>
<h2>Functions</h2> <h2>Functions</h2>
<script src="./data/countries.js"></script> <script src="./data/countries.js"></script>
<script src="./scripts/main.js"></script> <script src="./scripts/main.js"></script>
</body> </body>
</html> </html>

@ -1,17 +1,17 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<title>30DaysOfJavaScript:08 Day </title> <title>30DaysOfJavaScript:08 Day </title>
</head> </head>
<body> <body>
<h1>30DaysOfJavaScript:08 Day</h1> <h1>30DaysOfJavaScript:08 Day</h1>
<h2>Objects</h2> <h2>Objects</h2>
<script src="./data/countries_data.js"></script> <script src="./data/countries_data.js"></script>
<script src="./scripts/main.js"></script> <script src="./scripts/main.js"></script>
</body> </body>
</html> </html>

@ -1,17 +1,17 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<title>30DaysOfJavaScript:09 Day </title> <title>30DaysOfJavaScript:09 Day </title>
</head> </head>
<body> <body>
<h1>30DaysOfJavaScript:09 Day</h1> <h1>30DaysOfJavaScript:09 Day</h1>
<h2>Functional Programming</h2> <h2>Functional Programming</h2>
<script src="./data/countries_data.js"></script> <script src="./data/countries_data.js"></script>
<script src="./scripts/main.js"></script> <script src="./scripts/main.js"></script>
</body> </body>
</html> </html>

@ -1,195 +1,195 @@
const countries = [ const countries = [
'Afghanistan', 'Afghanistan',
'Albania', 'Albania',
'Algeria', 'Algeria',
'Andorra', 'Andorra',
'Angola', 'Angola',
'Antigua and Barbuda', 'Antigua and Barbuda',
'Argentina', 'Argentina',
'Armenia', 'Armenia',
'Australia', 'Australia',
'Austria', 'Austria',
'Azerbaijan', 'Azerbaijan',
'Bahamas', 'Bahamas',
'Bahrain', 'Bahrain',
'Bangladesh', 'Bangladesh',
'Barbados', 'Barbados',
'Belarus', 'Belarus',
'Belgium', 'Belgium',
'Belize', 'Belize',
'Benin', 'Benin',
'Bhutan', 'Bhutan',
'Bolivia', 'Bolivia',
'Bosnia and Herzegovina', 'Bosnia and Herzegovina',
'Botswana', 'Botswana',
'Brazil', 'Brazil',
'Brunei', 'Brunei',
'Bulgaria', 'Bulgaria',
'Burkina Faso', 'Burkina Faso',
'Burundi', 'Burundi',
'Cambodia', 'Cambodia',
'Cameroon', 'Cameroon',
'Canada', 'Canada',
'Cape Verde', 'Cape Verde',
'Central African Republic', 'Central African Republic',
'Chad', 'Chad',
'Chile', 'Chile',
'China', 'China',
'Colombi', 'Colombi',
'Comoros', 'Comoros',
'Congo (Brazzaville)', 'Congo (Brazzaville)',
'Congo', 'Congo',
'Costa Rica', 'Costa Rica',
"Cote d'Ivoire", "Cote d'Ivoire",
'Croatia', 'Croatia',
'Cuba', 'Cuba',
'Cyprus', 'Cyprus',
'Czech Republic', 'Czech Republic',
'Denmark', 'Denmark',
'Djibouti', 'Djibouti',
'Dominica', 'Dominica',
'Dominican Republic', 'Dominican Republic',
'East Timor (Timor Timur)', 'East Timor (Timor Timur)',
'Ecuador', 'Ecuador',
'Egypt', 'Egypt',
'El Salvador', 'El Salvador',
'Equatorial Guinea', 'Equatorial Guinea',
'Eritrea', 'Eritrea',
'Estonia', 'Estonia',
'Ethiopia', 'Ethiopia',
'Fiji', 'Fiji',
'Finland', 'Finland',
'France', 'France',
'Gabon', 'Gabon',
'Gambia, The', 'Gambia, The',
'Georgia', 'Georgia',
'Germany', 'Germany',
'Ghana', 'Ghana',
'Greece', 'Greece',
'Grenada', 'Grenada',
'Guatemala', 'Guatemala',
'Guinea', 'Guinea',
'Guinea-Bissau', 'Guinea-Bissau',
'Guyana', 'Guyana',
'Haiti', 'Haiti',
'Honduras', 'Honduras',
'Hungary', 'Hungary',
'Iceland', 'Iceland',
'India', 'India',
'Indonesia', 'Indonesia',
'Iran', 'Iran',
'Iraq', 'Iraq',
'Ireland', 'Ireland',
'Israel', 'Israel',
'Italy', 'Italy',
'Jamaica', 'Jamaica',
'Japan', 'Japan',
'Jordan', 'Jordan',
'Kazakhstan', 'Kazakhstan',
'Kenya', 'Kenya',
'Kiribati', 'Kiribati',
'Korea, North', 'Korea, North',
'Korea, South', 'Korea, South',
'Kuwait', 'Kuwait',
'Kyrgyzstan', 'Kyrgyzstan',
'Laos', 'Laos',
'Latvia', 'Latvia',
'Lebanon', 'Lebanon',
'Lesotho', 'Lesotho',
'Liberia', 'Liberia',
'Libya', 'Libya',
'Liechtenstein', 'Liechtenstein',
'Lithuania', 'Lithuania',
'Luxembourg', 'Luxembourg',
'Macedonia', 'Macedonia',
'Madagascar', 'Madagascar',
'Malawi', 'Malawi',
'Malaysia', 'Malaysia',
'Maldives', 'Maldives',
'Mali', 'Mali',
'Malta', 'Malta',
'Marshall Islands', 'Marshall Islands',
'Mauritania', 'Mauritania',
'Mauritius', 'Mauritius',
'Mexico', 'Mexico',
'Micronesia', 'Micronesia',
'Moldova', 'Moldova',
'Monaco', 'Monaco',
'Mongolia', 'Mongolia',
'Morocco', 'Morocco',
'Mozambique', 'Mozambique',
'Myanmar', 'Myanmar',
'Namibia', 'Namibia',
'Nauru', 'Nauru',
'Nepal', 'Nepal',
'Netherlands', 'Netherlands',
'New Zealand', 'New Zealand',
'Nicaragua', 'Nicaragua',
'Niger', 'Niger',
'Nigeria', 'Nigeria',
'Norway', 'Norway',
'Oman', 'Oman',
'Pakistan', 'Pakistan',
'Palau', 'Palau',
'Panama', 'Panama',
'Papua New Guinea', 'Papua New Guinea',
'Paraguay', 'Paraguay',
'Peru', 'Peru',
'Philippines', 'Philippines',
'Poland', 'Poland',
'Portugal', 'Portugal',
'Qatar', 'Qatar',
'Romania', 'Romania',
'Russia', 'Russia',
'Rwanda', 'Rwanda',
'Saint Kitts and Nevis', 'Saint Kitts and Nevis',
'Saint Lucia', 'Saint Lucia',
'Saint Vincent', 'Saint Vincent',
'Samoa', 'Samoa',
'San Marino', 'San Marino',
'Sao Tome and Principe', 'Sao Tome and Principe',
'Saudi Arabia', 'Saudi Arabia',
'Senegal', 'Senegal',
'Serbia and Montenegro', 'Serbia and Montenegro',
'Seychelles', 'Seychelles',
'Sierra Leone', 'Sierra Leone',
'Singapore', 'Singapore',
'Slovakia', 'Slovakia',
'Slovenia', 'Slovenia',
'Solomon Islands', 'Solomon Islands',
'Somalia', 'Somalia',
'South Africa', 'South Africa',
'Spain', 'Spain',
'Sri Lanka', 'Sri Lanka',
'Sudan', 'Sudan',
'Suriname', 'Suriname',
'Swaziland', 'Swaziland',
'Sweden', 'Sweden',
'Switzerland', 'Switzerland',
'Syria', 'Syria',
'Taiwan', 'Taiwan',
'Tajikistan', 'Tajikistan',
'Tanzania', 'Tanzania',
'Thailand', 'Thailand',
'Togo', 'Togo',
'Tonga', 'Tonga',
'Trinidad and Tobago', 'Trinidad and Tobago',
'Tunisia', 'Tunisia',
'Turkey', 'Turkey',
'Turkmenistan', 'Turkmenistan',
'Tuvalu', 'Tuvalu',
'Uganda', 'Uganda',
'Ukraine', 'Ukraine',
'United Arab Emirates', 'United Arab Emirates',
'United Kingdom', 'United Kingdom',
'United States', 'United States',
'Uruguay', 'Uruguay',
'Uzbekistan', 'Uzbekistan',
'Vanuatu', 'Vanuatu',
'Vatican City', 'Vatican City',
'Venezuela', 'Venezuela',
'Vietnam', 'Vietnam',
'Yemen', 'Yemen',
'Zambia', 'Zambia',
'Zimbabwe' 'Zimbabwe'
] ]

@ -1,2 +1,2 @@
console.log(countries) console.log(countries)
alert('Open the console and check if the countries has been loaded') alert('Open the console and check if the countries has been loaded')

@ -1,195 +1,195 @@
const countries = [ const countries = [
'Afghanistan', 'Afghanistan',
'Albania', 'Albania',
'Algeria', 'Algeria',
'Andorra', 'Andorra',
'Angola', 'Angola',
'Antigua and Barbuda', 'Antigua and Barbuda',
'Argentina', 'Argentina',
'Armenia', 'Armenia',
'Australia', 'Australia',
'Austria', 'Austria',
'Azerbaijan', 'Azerbaijan',
'Bahamas', 'Bahamas',
'Bahrain', 'Bahrain',
'Bangladesh', 'Bangladesh',
'Barbados', 'Barbados',
'Belarus', 'Belarus',
'Belgium', 'Belgium',
'Belize', 'Belize',
'Benin', 'Benin',
'Bhutan', 'Bhutan',
'Bolivia', 'Bolivia',
'Bosnia and Herzegovina', 'Bosnia and Herzegovina',
'Botswana', 'Botswana',
'Brazil', 'Brazil',
'Brunei', 'Brunei',
'Bulgaria', 'Bulgaria',
'Burkina Faso', 'Burkina Faso',
'Burundi', 'Burundi',
'Cambodia', 'Cambodia',
'Cameroon', 'Cameroon',
'Canada', 'Canada',
'Cape Verde', 'Cape Verde',
'Central African Republic', 'Central African Republic',
'Chad', 'Chad',
'Chile', 'Chile',
'China', 'China',
'Colombi', 'Colombi',
'Comoros', 'Comoros',
'Congo (Brazzaville)', 'Congo (Brazzaville)',
'Congo', 'Congo',
'Costa Rica', 'Costa Rica',
"Cote d'Ivoire", "Cote d'Ivoire",
'Croatia', 'Croatia',
'Cuba', 'Cuba',
'Cyprus', 'Cyprus',
'Czech Republic', 'Czech Republic',
'Denmark', 'Denmark',
'Djibouti', 'Djibouti',
'Dominica', 'Dominica',
'Dominican Republic', 'Dominican Republic',
'East Timor (Timor Timur)', 'East Timor (Timor Timur)',
'Ecuador', 'Ecuador',
'Egypt', 'Egypt',
'El Salvador', 'El Salvador',
'Equatorial Guinea', 'Equatorial Guinea',
'Eritrea', 'Eritrea',
'Estonia', 'Estonia',
'Ethiopia', 'Ethiopia',
'Fiji', 'Fiji',
'Finland', 'Finland',
'France', 'France',
'Gabon', 'Gabon',
'Gambia, The', 'Gambia, The',
'Georgia', 'Georgia',
'Germany', 'Germany',
'Ghana', 'Ghana',
'Greece', 'Greece',
'Grenada', 'Grenada',
'Guatemala', 'Guatemala',
'Guinea', 'Guinea',
'Guinea-Bissau', 'Guinea-Bissau',
'Guyana', 'Guyana',
'Haiti', 'Haiti',
'Honduras', 'Honduras',
'Hungary', 'Hungary',
'Iceland', 'Iceland',
'India', 'India',
'Indonesia', 'Indonesia',
'Iran', 'Iran',
'Iraq', 'Iraq',
'Ireland', 'Ireland',
'Israel', 'Israel',
'Italy', 'Italy',
'Jamaica', 'Jamaica',
'Japan', 'Japan',
'Jordan', 'Jordan',
'Kazakhstan', 'Kazakhstan',
'Kenya', 'Kenya',
'Kiribati', 'Kiribati',
'Korea, North', 'Korea, North',
'Korea, South', 'Korea, South',
'Kuwait', 'Kuwait',
'Kyrgyzstan', 'Kyrgyzstan',
'Laos', 'Laos',
'Latvia', 'Latvia',
'Lebanon', 'Lebanon',
'Lesotho', 'Lesotho',
'Liberia', 'Liberia',
'Libya', 'Libya',
'Liechtenstein', 'Liechtenstein',
'Lithuania', 'Lithuania',
'Luxembourg', 'Luxembourg',
'Macedonia', 'Macedonia',
'Madagascar', 'Madagascar',
'Malawi', 'Malawi',
'Malaysia', 'Malaysia',
'Maldives', 'Maldives',
'Mali', 'Mali',
'Malta', 'Malta',
'Marshall Islands', 'Marshall Islands',
'Mauritania', 'Mauritania',
'Mauritius', 'Mauritius',
'Mexico', 'Mexico',
'Micronesia', 'Micronesia',
'Moldova', 'Moldova',
'Monaco', 'Monaco',
'Mongolia', 'Mongolia',
'Morocco', 'Morocco',
'Mozambique', 'Mozambique',
'Myanmar', 'Myanmar',
'Namibia', 'Namibia',
'Nauru', 'Nauru',
'Nepal', 'Nepal',
'Netherlands', 'Netherlands',
'New Zealand', 'New Zealand',
'Nicaragua', 'Nicaragua',
'Niger', 'Niger',
'Nigeria', 'Nigeria',
'Norway', 'Norway',
'Oman', 'Oman',
'Pakistan', 'Pakistan',
'Palau', 'Palau',
'Panama', 'Panama',
'Papua New Guinea', 'Papua New Guinea',
'Paraguay', 'Paraguay',
'Peru', 'Peru',
'Philippines', 'Philippines',
'Poland', 'Poland',
'Portugal', 'Portugal',
'Qatar', 'Qatar',
'Romania', 'Romania',
'Russia', 'Russia',
'Rwanda', 'Rwanda',
'Saint Kitts and Nevis', 'Saint Kitts and Nevis',
'Saint Lucia', 'Saint Lucia',
'Saint Vincent', 'Saint Vincent',
'Samoa', 'Samoa',
'San Marino', 'San Marino',
'Sao Tome and Principe', 'Sao Tome and Principe',
'Saudi Arabia', 'Saudi Arabia',
'Senegal', 'Senegal',
'Serbia and Montenegro', 'Serbia and Montenegro',
'Seychelles', 'Seychelles',
'Sierra Leone', 'Sierra Leone',
'Singapore', 'Singapore',
'Slovakia', 'Slovakia',
'Slovenia', 'Slovenia',
'Solomon Islands', 'Solomon Islands',
'Somalia', 'Somalia',
'South Africa', 'South Africa',
'Spain', 'Spain',
'Sri Lanka', 'Sri Lanka',
'Sudan', 'Sudan',
'Suriname', 'Suriname',
'Swaziland', 'Swaziland',
'Sweden', 'Sweden',
'Switzerland', 'Switzerland',
'Syria', 'Syria',
'Taiwan', 'Taiwan',
'Tajikistan', 'Tajikistan',
'Tanzania', 'Tanzania',
'Thailand', 'Thailand',
'Togo', 'Togo',
'Tonga', 'Tonga',
'Trinidad and Tobago', 'Trinidad and Tobago',
'Tunisia', 'Tunisia',
'Turkey', 'Turkey',
'Turkmenistan', 'Turkmenistan',
'Tuvalu', 'Tuvalu',
'Uganda', 'Uganda',
'Ukraine', 'Ukraine',
'United Arab Emirates', 'United Arab Emirates',
'United Kingdom', 'United Kingdom',
'United States', 'United States',
'Uruguay', 'Uruguay',
'Uzbekistan', 'Uzbekistan',
'Vanuatu', 'Vanuatu',
'Vatican City', 'Vatican City',
'Venezuela', 'Venezuela',
'Vietnam', 'Vietnam',
'Yemen', 'Yemen',
'Zambia', 'Zambia',
'Zimbabwe' 'Zimbabwe'
] ]

@ -1,2 +1,2 @@
console.log(countries) console.log(countries)
alert('Open the console and check if the countries has been loaded') alert('Open the console and check if the countries has been loaded')

@ -1,2 +1,2 @@
console.log(countries) console.log(countries)
alert('Open the console and check if the countries has been loaded') alert('Open the console and check if the countries has been loaded')

@ -1,2 +1,2 @@
console.log(countries) console.log(countries)
alert('Open the console and check if the countries has been loaded') alert('Open the console and check if the countries has been loaded')

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save