- [Creating a time object](#creating-a-time-object)
- [Getting full year](#getting-full-year)
- [Getting month](#getting-month)
- [Getting date](#getting-date)
- [Getting day](#getting-day)
- [Getting hours](#getting-hours)
- [Getting minutes](#getting-minutes)
- [Getting seconds](#getting-seconds)
- [Getting time](#getting-time)
- [💻 Day 3: Exercises](#-day-3-exercises)
- [Exercises: Level 1](#exercises-level-1)
- [Exercises: Level 2](#exercises-level-2)
- [Exercises: Level 3](#exercises-level-3)
# 📔 Day 3
@ -60,12 +61,12 @@ A boolean data type represents one of the two values:_true_ or _false_. Boolean
**Example: Boolean Values**
```js
let isLightOn = true
let isRaining = false
let isHungry = false
let isMarried = true
let truValue = 4 > 3 // true
let falseValue = 4 <3//false
let isLightOn = true;
let isRaining = false;
let isHungry = false;
let isMarried = true;
let truValue = 4 > 3; // true
let falseValue = 4 <3;//false
```
We agreed that boolean values are either true or false.
@ -93,15 +94,15 @@ It is good to remember those truthy values and falsy values. In later section, w
If we declare a variable and if we do not assign a value, the value will be undefined. In addition to this, if a function is not returning the value, it will be undefined.
```js
let firstName
console.log(firstName) //not defined, because it is not assigned to a value yet
let firstName;
console.log(firstName); //not defined, because it is not assigned to a value yet
```
## Null
```js
let empty = null
console.log(empty) // -> null , means no value
let empty = null;
console.log(empty); // -> null , means no value
```
## Operators
@ -111,8 +112,8 @@ console.log(empty) // -> null , means no value
An equal sign in JavaScript is an assignment operator. It uses to assign a variable.
```js
let firstName = 'Asabeneh'
let country = 'Finland'
let firstName = "Asabeneh";
let country = "Finland";
```
Assignment Operators
@ -125,44 +126,41 @@ Arithmetic operators are mathematical operators.
@ -259,17 +257,17 @@ In JavaScript we use the increment operator to increase a value stored in a vari
1. Pre-increment
```js
let count = 0
console.log(++count) // 1
console.log(count) // 1
let count = 0;
console.log(++count); // 1
console.log(count); // 1
```
1. Post-increment
```js
let count = 0
console.log(count++) // 0
console.log(count) // 1
let count = 0;
console.log(count++); // 0
console.log(count); // 1
```
We use most of the time post-increment. At least you should remember how to use post-increment operator.
@ -281,17 +279,17 @@ In JavaScript we use the decrement operator to decrease a value stored in a vari
1. Pre-decrement
```js
let count = 0
console.log(--count) // -1
console.log(count) // -1
let count = 0;
console.log(--count); // -1
console.log(count); // -1
```
2. Post-decrement
```js
let count = 0
console.log(count--) // 0
console.log(count) // -1
let count = 0;
console.log(count--); // 0
console.log(count); // -1
```
### Ternary Operators
@ -300,15 +298,15 @@ Ternary operator allows to write a condition.
Another way to write conditionals is using ternary operators. Look at the following examples:
```js
let isRaining = true
let isRaining = true;
isRaining
? console.log('You need a rain coat.')
: console.log('No need for a rain coat.')
isRaining = false
? console.log("You need a rain coat.")
: console.log("No need for a rain coat.");
isRaining = false;
isRaining
? console.log('You need a rain coat.')
: console.log('No need for a rain coat.')
? console.log("You need a rain coat.")
: console.log("No need for a rain coat.");
```
```sh
@ -317,15 +315,15 @@ No need for a rain coat.
```
```js
let number = 5
let number = 5;
number > 0
? console.log(`${number} is a positive number`)
: console.log(`${number} is a negative number`)
number = -5
: console.log(`${number} is a negative number`);
number = -5;
number > 0
? console.log(`${number} is a positive number`)
: console.log(`${number} is a negative number`)
: console.log(`${number} is a negative number`);
```
```sh
@ -344,11 +342,11 @@ I would like to recommend you to read about operator precedence from this [link]
As you have seen at very beginning alert() method displays an alert box with a specified message and an OK button. It is a builtin method and it takes on argument.
```js
alert(message)
alert(message);
```
```js
alert('Welcome to 30DaysOfJavaScript')
alert("Welcome to 30DaysOfJavaScript");
```
Do not use too much alert because it is destructing and annoying, use it just to test.
@ -358,12 +356,12 @@ Do not use too much alert because it is destructing and annoying, use it just to
The window prompt methods display a prompt box with an input on your browser to take input values and the input data can be stored in a variable. The prompt() method takes two arguments. The second argument is optional.
```js
prompt('required text', 'optional text')
prompt("required text", "optional text");
```
```js
let number = prompt('Enter number', 'number goes here')
console.log(number)
let number = prompt("Enter number", "number goes here");
console.log(number);
```
### Window confirm() method
@ -373,8 +371,8 @@ A confirm box is often used to ask permission from a user to execute something.
Clicking the OK yields true value, whereas clicking the Cancel button yields false value.
```js
const agree = confirm('Are you sure you like to delete? ')
console.log(agree) // result will be true or false based on what you click on the dialog box
const agree = confirm("Are you sure you like to delete? ");
console.log(agree); // result will be true or false based on what you click on the dialog box
```
These are not all the window methods we will have a separate section to go deep into window methods.
@ -382,7 +380,7 @@ These are not all the window methods we will have a separate section to go deep
## Date Object
Time is an important thing. We like to know the time a certain activity or event. In JavaScript current time and date is created using JavaScript Date Object. The object we create using Date object provides many methods to work with date and time.The methods we use to get date and time information from a date object values are started with a word _get_ because it provide the information.
🌕 You have boundless energy. You have just completed day 3 challenges and you are three steps a head in to your way to greatness. Now do some exercises for your brain and for your muscle.
🌕 You have boundless energy. You have just completed day 3 challenges and you are three steps a head in to your way to greatness. Now do some exercises for your brain and for your muscle.
1. Write three JavaScript statement which provide truthy value.
2. Write three JavaScript statement which provide falsy value.
5. Figure out the result of the following comparison expression first without using console.log(). After you decide the result confirm it using console.log()
1. Using prompt get the year the user was born and if the user is 18 or above allow the user to drive if not tell the user to wait a certain amount of years.
```sh
```sh
Enter birth year: 1995
You are 25. You are old enough to drive
Enter birth year: 1995
You are 25. You are old enough to drive
Enter birth year: 2005
You are 15. You will be allowed to drive after 3 years.
```
Enter birth year: 2005
You are 15. You will be allowed to drive after 3 years.
```
1. Write a script that prompt the user to enter number of years. Calculate the number of seconds a person can live. Assume some one lives just hundred years
- [Bir Zaman Nesnesi Oluşturma](#bir-zaman-nesnesi-oluşturma)
- [Tam Yılı Almak](#tam-yılı-almak)
- [Ayı Almak](#ayı-almak)
- [Tarihi Almak](#tarihi-almak)
- [Günü Almak](#günü-almak)
- [Saati Almak](#saati-almak)
- [Dakikayı Almak](#dakikayı-almak)
- [Saniyeyi Almak](#saniyeyi-almak)
- [Zamanı Almak](#zamanı-almak)
- [💻 Gün 3: Egzersizleri](#-gün-3-egzersizleri)
- [Egzersiz: Seviye 1](#egzersiz-seviye-1)
- [Egzersiz: Seviye 2](#egzersiz-seviye-2)
- [Egzersiz: Seviye 3](#egzersiz-seviye-3)
# 📔 Gün 3
@ -57,15 +58,15 @@
Boolean ver türü iki değerden birini temsil eder :_true_ yada _false_. Boolean değeri doğru veya yanlıştır. Karşılaştırma operatörlerini kullandığınızda sonuc netleşecektir. Herhangi bir karşılaştırma sonucu doğru veya yanlış olan bir boolean değeri döndürür.
**Örnek: Boolean Deperleri**
**Örnek: Boolean Değerleri**
```js
let isLightOn = true // ışık açık doğru
let isRaining = false // yağıyor yanlış
let isHungry = false // aç yanlış
let isMarried = true // evli doğru
let truValue = 4 > 3 // true -- doğru
let falseValue = 4 <3//false--yanlış
let isLightOn = true; // ışık açık doğru
let isRaining = false; // yağıyor yanlış
let isHungry = false; // aç yanlış
let isMarried = true; // evli doğru
let truValue = 4 > 3; // true -- doğru
let falseValue = 4 <3;//false--yanlış
```
Boolean değerlerinin doğru yada yanlış olduğunu kabul etmiştik.
@ -74,7 +75,7 @@ Boolean değerlerinin doğru yada yanlış olduğunu kabul etmiştik.
- Sıfır hariç tüm sayılar (pozitif ve negatif) doğrudur
- Boş bir dize ('') dışında tüm dizeler doğrudur
- Boole değeri doğru
- Boolean değeri doğru
### Yanlış Değerleri (false)
@ -92,17 +93,16 @@ Bu doğru ve yanlış değerleri hatırlamakta fayda var. Daha sonraki bölümde
Bir değişken bildirirsek ve bir değer atamazsak, değer tanımsız olacaktır. Buna ek olarak, eğer bir fonksiyon değer döndürmüyorsa tanımsız olacaktır.
```js
let firstName
console.log(firstName) //tanımlanmamış, çünkü henüz bir değer atanmamış.
let firstName;
console.log(firstName); //tanımlanmamış, çünkü henüz bir değer atanmamış.
```
## Boş (Null)
```js
let empty = null
console.log(empty) // -> null(boş) , değer yok anlamına gelir
let empty = null;
console.log(empty); // -> null(boş) , değer yok anlamına gelir
```
## Operatörler
@ -112,8 +112,8 @@ console.log(empty) // -> null(boş) , değer yok anlamına gelir
JavaScript'te eşittir işareti bir atama operatörüdür. Değişken atamak için kullanılır.
`The boiling point of water is ${boilingPoint} oC.\nHuman body temperature is ${bodyTemp} oC.\nThe gravity of earth is ${gravity} m / s2.`
)
);
```
### Karşılaştırma Operatörleri
@ -184,38 +181,38 @@ Programlamada değerleri karşılaştırırız, iki değeri karşılaştırmak i
**Örnek: Karşılaştırma Operatörleri**
```js
console.log(3 > 2) // true, çünkü 3 2 den büyüktür
console.log(3 >= 2) // true, çünkü 3 2 den büyüktür
console.log(3 <2)//false,çünkü32denbüyüktür
console.log(2 <3)//true,çünkü23denküçüktür
console.log(2 <= 3) // true, çünkü 2 3 den küçüktür
console.log(3 == 2) // false, çünkü 3 2 ye eşit değildir
console.log(3 != 2) // true, çünkü 3 2 ye eşit değildir
console.log(3 == '3') // true, sadece değeri karşılaştırıyor
console.log(3 === '3') // false, hem değeri hemde veri türünü karşılaştırıyor o yüzden yanlış. Birisi int değeri birisi string değerinden ( Bu denklik operatörü )
console.log(3 !== '3') // true, hem değeri hemde veri türünü karşılaştırıyor o yüzden doğru. (Bu denk değil operatörü)
console.log(3 != 3) // false, değeri karşılaştırıyor
console.log(3 !== 3) // false, hem değeri hem de veri türünü karşılaştırıyor
console.log(0 == false) // true, eşdeğer
console.log(0 === false) // false, tam olarak aynı değil
console.log(0 == '') // true, eşdeğer
console.log(0 == ' ') // true, eşdeğer
console.log(0 === '') // false, tam olarak aynı değil
console.log(1 == true) // true, eşdeğer
console.log(1 === true) // false, tam olarak aynı değil
console.log(3 > 2); // true, çünkü 3 2 den büyüktür
console.log(3 >= 2); // true, çünkü 3 2 den büyüktür
console.log(3 <2);//false,çünkü32denbüyüktür
console.log(2 <3);//true,çünkü23denküçüktür
console.log(2 <= 3); // true, çünkü 2 3 den küçüktür
console.log(3 == 2); // false, çünkü 3 2 ye eşit değildir
console.log(3 != 2); // true, çünkü 3 2 ye eşit değildir
console.log(3 == "3"); // true, sadece değeri karşılaştırıyor
console.log(3 === "3"); // false, hem değeri hem de veri türünü karşılaştırıyor o yüzden yanlış. Birisi int değeri, diğeri ise string değeridir (Bu, denklik operatörü )
console.log(3 !== "3"); // true, hem değeri hem de veri türünü karşılaştırıyor o yüzden doğru. (Bu, denk değil operatörü)
console.log(3 != 3); // false, değeri karşılaştırıyor
console.log(3 !== 3); // false, hem değeri hem de veri türünü karşılaştırıyor
console.log(0 == false); // true, eşdeğer
console.log(0 === false); // false, tam olarak aynı değil
console.log(0 == ""); // true, eşdeğer
console.log(0 == " "); // true, eşdeğer
console.log(0 === ""); // false, tam olarak aynı değil
console.log(1 == true); // true, eşdeğer
console.log(1 === true); // false, tam olarak aynı değil
JavaScript'te, bir değişkende saklanan bir değeri artırmak için artırma operatörünü kullanırız. Artış, artış öncesi veya sonrası olabilir. Her birini görelim:
JavaScript'te, bir değişkende saklanan bir değeri artırmak için artırma operatörünü kullanırız. Artış, öncesi veya sonrası olabilir. Her birini görelim:
1. Öncesi Artış
```js
let count = 0
console.log(++count) // 1
console.log(count) // 1
let count = 0;
console.log(++count); // 1
console.log(count); // 1
```
1. Sonrası Artış
```js
let count = 0
console.log(count++) // 0
console.log(count) // 1
let count = 0;
console.log(count++); // 0
console.log(count); // 1
```
Artış sonrası zamanın çoğunu kullanırız. En azından artım sonrası operatörünü nasıl kullanacağınızı hatırlamalısınız.
### Azaltma Operatörü
JavaScript'te, bir değişkende saklanan bir değeri azaltmak için azaltma operatörünü kullanırız. Azaltma, eksiltme öncesi veya sonrası olabilir. Her birini görelim:
@ -283,34 +279,34 @@ JavaScript'te, bir değişkende saklanan bir değeri azaltmak için azaltma oper
1. Öncesi Azaltma
```js
let count = 0
console.log(--count) // -1
console.log(count) // -1
let count = 0;
console.log(--count); // -1
console.log(count); // -1
```
2. Sonrası Azaltma
```js
let count = 0
console.log(count--) // 0
console.log(count) // -1
let count = 0;
console.log(count--); // 0
console.log(count); // -1
```
### Koşul Operatörü (Ternary - Üçlü )
Üçlü operatör bir koşul yazmaya izin verir.
Koşullar yazmanın başka bir yolu da üçlü operatörleri kullanmaktır. Aşağıdaki örneklere bakın:
Koşullar yazmanın başka bir yolu da üçlü operatörü kullanmaktır. Aşağıdaki örneklere bakın:
```js
let isRaining = true
let isRaining = true;
isRaining
? console.log('You need a rain coat.')
: console.log('No need for a rain coat.')
isRaining = false
? console.log("You need a rain coat.")
: console.log("No need for a rain coat.");
isRaining = false;
isRaining
? console.log('You need a rain coat.')
: console.log('No need for a rain coat.')
? console.log("You need a rain coat.")
: console.log("No need for a rain coat.");
```
```sh
@ -319,15 +315,15 @@ No need for a rain coat.
```
```js
let number = 5
let number = 5;
number > 0
? console.log(`${number} is a positive number`)
: console.log(`${number} is a negative number`)
number = -5
: console.log(`${number} is a negative number`);
number = -5;
number > 0
? console.log(`${number} is a positive number`)
: console.log(`${number} is a negative number`)
: console.log(`${number} is a negative number`);
```
```sh
@ -346,11 +342,11 @@ Bu [bağlantıdan](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refer
En başta gördüğünüz gibi alert() metodu, belirtilen bir mesaj ve bir Tamam butonu ile bir uyarı kutusu görüntüler. Yerleşik bir yöntemdir ve argüman alır.
```js
alert(message)
alert(message);
```
```js
alert('Welcome to 30DaysOfJavaScript')
alert("Welcome to 30DaysOfJavaScript");
```
Yıkıcı ve sinir bozucu olduğu için çok fazla uyarı kullanmayın, sadece test etmek için kullanın.
@ -360,12 +356,12 @@ Yıkıcı ve sinir bozucu olduğu için çok fazla uyarı kullanmayın, sadece t
Pencere yöntemleri, tarayıcınızda giriş değerlerini almak için bir giriş içeren bir bilgi istemi kutusu görüntüler ve giriş verileri bir değişkende saklanabilir. prompt() yöntemi iki argüman alır. İkinci argüman isteğe bağlıdır.
```js
prompt('required text', 'optional text')
prompt("required text", "optional text");
```
```js
let number = prompt('Enter number', 'number goes here')
console.log(number)
let number = prompt("Enter number", "number goes here");
console.log(number);
```
### Window confirm() metot
@ -375,95 +371,93 @@ Bir onay kutusu genellikle bir kullanıcıdan bir şeyi yürütmek için izin is
Tamam'a tıklamak doğru değeri verir, İptal düğmesine tıklamak yanlış değeri verir.
```js
const agree = confirm('Are you sure you like to delete? ')
console.log(agree) // result will be true or false based on what you click on the dialog box
const agree = confirm("Are you sure you like to delete? ");
console.log(agree); // result will be true or false based on what you click on the dialog box
```
Bunların hepsi window yöntemleri değil, window yöntemlerine derinlemesine girmek için ayrı bir bölümümüz olacak.
## Date Objesi
Zaman önemli bir şeydir. Belirli bir faaliyetin veya olayın zamanını bilmek isteriz. JavaScript'te geçerli saat ve tarih, JavaScript Date Objesi kullanılarak oluşturulur. Date objesini kullanarak oluşturduğumuz nesne, tarih ve saat ile çalışmak için birçok yöntem sunar. Bir tarih nesnesi değerlerinden tarih ve saat bilgisi almak için kullandığımız yöntemler, bilgiyi sağladığı için _get_ kelimesi ile başlamaktadır.
Zaman önemli bir şeydir. Belirli bir faaliyetin veya olayın zamanını bilmek isteriz. JavaScript'te geçerli saat ve tarih, JavaScript Date Nesnesi kullanılarak oluşturulur. Date nesnesini kullanarak oluşturduğumuz nesne, tarih ve saat ile çalışmak için birçok yöntem sunar. Bir tarih nesnesi değerlerinden tarih ve saat bilgisi almak için kullandığımız yöntemler, bilgiyi sağladığı için _get_ kelimesi ile başlamaktadır.
![Date time objesi](../../images/date_time_object.png)
![Date time nesnesi](../../images/date_time_object.png)
### Bir Zaman Objesi Oluşturma
### Bir Zaman Nesnesi Oluşturma
Bir kez zaman objesi oluşturduğumuzda zaman objesi, zaman hakkında bilgi sağlayacaktır. Bir zaman objesi oluşturalım.
Bir kez zaman nesnesi oluşturduğumuzda zaman nesnesi, zaman hakkında bilgi sağlayacaktır. Bir zaman nesnesi oluşturalım.
```js
const now = new Date()
console.log(now) // Sat Jan 04 2020 00:56:41 GMT+0200 (Eastern European Standard Time)
const now = new Date();
console.log(now); // Sat Jan 04 2020 00:56:41 GMT+0200 (Eastern European Standard Time)
```
Bir time objesi oluşturduk ve tablo üzerinde bahsettiğimiz get yöntemlerini kullanarak objeden herhangi bir tarih saat bilgisine ulaşabiliyoruz.
Bir time nesnesi oluşturduk ve tablo üzerinde bahsettiğimiz get yöntemlerini kullanarak nesneden herhangi bir tarih saat bilgisine ulaşabiliyoruz.
### Tam Yılı Almak
Bir zaman objesinden tam yılı çıkaralım veya alalım.
Bir zaman nesnesinden tam yılı çıkaralım veya alalım.
```js
const now = new Date()
console.log(now.getFullYear()) // 2020
const now = new Date();
console.log(now.getFullYear()); // 2020
```
### Ayı Almak
Bir zaman objesinden ayı çıkaralım veya alalım.
Bir zaman nesnesinden ayı çıkaralım veya alalım.
```js
const now = new Date()
console.log(now.getMonth()) // Bunu yazdığınızda muhtemelen bulunduğunuz aydan bir önceki ayın sayısını alıcaktır çünkü aylar 0-11 arasında oluşuyor. Ocak 1 değil 0. ay oluyor aralıkta 11. ay oluyor.
const now = new Date();
console.log(now.getMonth()); // Bunu yazdığınızda muhtemelen bulunduğunuz aydan bir önceki ayın sayısını alıcaktır çünkü aylar 0-11 arasında oluşuyor. Ocak 1 değil, 0. ay oluyor; Aralık 11. ay oluyor.
```
### Tarihi Almak
Bir zaman objesinden ayın tarihini çıkaralım veya alalım.
Bir zaman nesnesinden ayın tarihini çıkaralım veya alalım.
```js
const now = new Date()
console.log(now.getDate()) // yukardaki örnekte bulunan açıklamaya ek olarak geçen ayın gün sayısını verecektir.
const now = new Date();
console.log(now.getDate()); // yukarıdaki örnekte bulunan açıklamaya ek olarak geçen ayın gün sayısını verecektir.
```
### Günü Almak
Bir zaman objesinden haftanın gününü çıkaralım veya alalım.
Bir zaman nesnesinden haftanın gününü çıkaralım veya alalım.
```js
const now = new Date()
console.log(now.getDay()) // 6, because the day is Saturday which is the 7th day
// Sunday is 0, Monday is 1 and Saturday is 6
// Getting the weekday as a number (0-6)
const now = new Date();
console.log(now.getDay()); // 6, çünkü gün Cumartesi, bu da 7. gündür.
// Pazar 0, Pazartesi 1 ve Cumartesi 6'dır.
// Haftanın gününü bir sayı olarak almak (0-6).
```
### Saati Almak
Bir zaman objesinden saatleri çıkaralım veya alalım.
Bir zaman nesnesinden saatleri çıkaralım veya alalım.
```js
const now = new Date()
console.log(now.getHours())
const now = new Date();
console.log(now.getHours());
```
### Dakikayı Almak
Bir zaman objesinden dakikaları çıkaralım veya alalım.
Bir zaman nesnesinden dakikaları çıkaralım veya alalım.
```js
const now = new Date()
console.log(now.getMinutes())
const now = new Date();
console.log(now.getMinutes());
```
### Saniyeyi Almak
Bir zaman objesinden saniyeleri çıkaralım veya alalım.
Bir zaman nesnesinden saniyeleri çıkaralım veya alalım.
```js
const now = new Date()
console.log(now.getSeconds())
const now = new Date();
console.log(now.getSeconds());
```
### Zamanı Almak
@ -473,18 +467,18 @@ Bu metot 1 Ocak 1970'den itibaren milisaniye cinsinden süre verir. Unix zamanı
1. _getTime()_ Kullanımı
```js
const now = new Date() //
console.log(now.getTime()) // çıktı farklı olacaktır , 1 Ocak 1970 den kullandığınız zaman arasındaki süreyi milisaniye cinsinden verecektir.
const now = new Date(); //
console.log(now.getTime()); // çıktı farklı olacaktır , 1 Ocak 1970 den kullandığınız zaman arasındaki süreyi milisaniye cinsinden verecektir.
```
1. _Date.now()_ Kullanımı
```js
const allSeconds = Date.now() //
console.log(allSeconds) // çıktı farklı olacaktır , 1 Ocak 1970 den kullandığınız zaman arasındaki süreyi milisaniye cinsinden verecektir.
const allSeconds = Date.now(); //
console.log(allSeconds); // çıktı farklı olacaktır , 1 Ocak 1970 den kullandığınız zaman arasındaki süreyi milisaniye cinsinden verecektir.
const timeInSeconds = new Date().getTime()
console.log(allSeconds == timeInSeconds) // true
const timeInSeconds = new Date().getTime();
console.log(allSeconds == timeInSeconds); // true
```
Bu değerleri insan tarafından okunabilir bir zaman biçimine biçimlendirelim.
@ -492,17 +486,17 @@ Bu değerleri insan tarafından okunabilir bir zaman biçimine biçimlendirelim.
**Örnek:**
```js
const now = new Date()
const year = now.getFullYear() // yılı döndürür
const month = now.getMonth() + 1 // ayı döndürür (0 - 11) olduğu için +1 ekliyor
const date = now.getDate() // günü döndürür (1 - 31)
console.log(`${date}/${month}/${year} ${hours}:${minutes}`) // çıktı farklı olacaktır
console.log(`${date}/${month}/${year} ${hours}:${minutes}`); // çıktı farklı olacaktır
```
🌕 Sınırsız bir enerjiniz var. 3. gün zorluklarını yeni tamamladınız ve mükemmelliğe giden yolda üç adım öndesiniz. Şimdi beyniniz ve kasınız için bazı egzersizler yapın.
🌕 Sınırsız bir enerjiniz var. 3. gün zorluklarını yeni tamamladınız ve mükemmelliğe giden yolda üç adım öndesiniz. Şimdi beyniniz ve kasınız için bazı egzersizler yapın.
## 💻 Gün 3: Egzersizleri
@ -512,10 +506,12 @@ console.log(`${date}/${month}/${year} ${hours}:${minutes}`) // çıktı farklı
2. '10' türünün 10'a eşit olup olmadığını kontrol edin
3. parseInt('9.8') 10'a eşit olup olmadığını kontrol edin
4. Boolean değeri, doğru veya yanlıştır.
1. Doğruluk değeri sağlayan üç JavaScript ifadesi yazın.
2. Yanlış değer sağlayan üç JavaScript ifadesi yazın.
5. console.log() kullanmadan önce aşağıdaki karşılaştırma ifadesinin sonucunu bulun. Sonuca karar verdikten sonra console.log() kullanarak onaylayın.
1. 4 > 3
2. 4 >= 3
3. 4 <3
@ -530,6 +526,7 @@ console.log(`${date}/${month}/${year} ${hours}:${minutes}`) // çıktı farklı
12. Python ve jargonun uzunluğunu bulun ve yanlış bir karşılaştırma ifadesi yapın.
6. console.log() kullanmadan önce aşağıdaki ifadelerin sonucunu bulun. Sonuca karar verdikten sonra console.log() kullanarak onaylayın.
1. 4 > 3 && 10 <12
2. 4 > 3 && 10 > 12
3. 4 > 3 || 10 <12
@ -578,29 +575,29 @@ console.log(`${date}/${month}/${year} ${hours}:${minutes}`) // çıktı farklı
1. y'nin değerini hesaplayın (y = x<sup>2</sup> + 6x + 9). Farklı x değerleri kullanmayı deneyin ve y'nin hangi x değerinin 0 olduğunu bulun.
1. Kullanıcıdan saat ve saat başına oran girmesini isteyen bir komut dosyası yazın. Kişinin ücretini hesapla?
```sh
Enter hours: 40
Enter rate per hour: 28
Your weekly earning is 1120
```
```sh
Enter hours: 40
Enter rate per hour: 28
Your weekly earning is 1120
```
1. Adınızın uzunluğu 7'den büyükse, adınız uzun, yoksa adınızın kısa olduğunu söyleyin.
1. Adınızın uzunluğunu ve soyadınızın uzunluğunu karşılaştırın ve bu çıktıyı almalısınız.
```js
let firstName = 'Asabeneh'
let lastName = 'Yetayeh'
```
```js
let firstName = "Asabeneh";
let lastName = "Yetayeh";
```
```sh
Your first name, Asabeneh is longer than your family name, Yetayeh
```
```sh
Your first name, Asabeneh is longer than your family name, Yetayeh
```
1. İki değişken _myAge_ ve _yourAge_ bildirin ve bunlara başlangıç değerleri ile myAge ve yourAge atayın.
```js
let myAge = 250
let yourAge = 25
let myAge = 250;
let yourAge = 25;
```
```sh
@ -608,14 +605,15 @@ console.log(`${date}/${month}/${year} ${hours}:${minutes}`) // çıktı farklı
```
1. İstemi kullanarak, kullanıcının doğduğu yılı alır ve kullanıcı 18 veya daha büyükse, kullanıcıya belirli bir süre beklemesini söylemediği takdirde, kullanıcının araba kullanmasına izin verir.
```sh
Enter birth year: 1995
You are 25. You are old enough to drive
```sh
Enter birth year: 1995
You are 25. You are old enough to drive
Enter birth year: 2005
You are 15. You will be allowed to drive after 3 years.
```
Enter birth year: 2005
You are 15. You will be allowed to drive after 3 years.
```
1. Kullanıcıdan yıl sayısını girmesini isteyen bir komut dosyası yazın. Bir kişinin yaşayabileceği saniye sayısını hesaplayın. Birinin sadece yüz yıl yaşadığını varsayalım