|
|
# Day 3 - Operators
|
|
|
|
|
|
## [Home](../README.md) | [<< Day 2](./02_day_datatype.md) | [Day 4 >>](./04_day_conditional.md)
|
|
|
|
|
|
### [Exercise:Level 1](#exercise-level-1)
|
|
|
|
|
|
1. Declare firstName, lastName, country, city, age, isMarried, year variable and assign value to it and use the typeof operator to check different data types.
|
|
|
2. Check if type of '10' is equal to 10
|
|
|
3. Check if parseInt('9.8') is equal to 10
|
|
|
4. Boolean value is either true or false.
|
|
|
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. 4 > 3
|
|
|
2. 4 >= 3
|
|
|
3. 4 < 3
|
|
|
4. 4 <= 3
|
|
|
5. 4 == 4
|
|
|
6. 4 === 4
|
|
|
7. 4 != 4
|
|
|
8. 4 !== 4
|
|
|
9. 4 != '4'
|
|
|
10. 4 == '4'
|
|
|
11. 4 === '4'
|
|
|
12. Find the length of python and jargon and make a falsy comparison statement.
|
|
|
|
|
|
6. Figure out the result of the following expressions first without using console.log(). After you decide the result confirm it by using console.log()
|
|
|
1. 4 > 3 && 10 < 12
|
|
|
2. 4 > 3 && 10 > 12
|
|
|
3. 4 > 3 || 10 < 12
|
|
|
4. 4 > 3 || 10 > 12
|
|
|
5. !(4 > 3)
|
|
|
6. !(4 < 3)
|
|
|
7. !(false)
|
|
|
8. !(4 > 3 && 10 < 12)
|
|
|
9. !(4 > 3 && 10 > 12)
|
|
|
10. !(4 === '4')
|
|
|
11. There is no 'on' in both dragon and python
|
|
|
|
|
|
7. Use the Date object to do the following activities
|
|
|
1. What is the year today?
|
|
|
2. What is the month today as a number?
|
|
|
3. What is the date today?
|
|
|
4. What is the day today as a number?
|
|
|
5. What is the hours now?
|
|
|
6. What is the minutes now?
|
|
|
7. Find out the numbers of seconds elapsed from January 1, 1970 to now.
|
|
|
|
|
|
### [Exercise:Level 2](#exercise-level-2)
|
|
|
|
|
|
1. Write a script that prompt the user to enter base and height of the triangle and calculate an area of a triangle (area = 0.5 x b x h).
|
|
|
|
|
|
```sh
|
|
|
Enter base: 20
|
|
|
Enter height: 10
|
|
|
The area of the triangle is 100
|
|
|
```
|
|
|
|
|
|
1. Write a script that prompt the user to enter side a, side b, and side c of the triangle and and calculate the perimeter of triangle (perimeter = a + b + c)
|
|
|
|
|
|
```sh
|
|
|
Enter side a: 5
|
|
|
Enter side b: 4
|
|
|
Enter side c: 3
|
|
|
The perimeter of the triangle is 12
|
|
|
```
|
|
|
|
|
|
1. Get length and width using prompt and calculate an area of rectangle (area = length x width and the perimeter of rectangle (perimeter = 2 x (length + width))
|
|
|
1. Get radius using prompt and calculate the area of a circle (area = pi x r x r) and circumference of a circle(c = 2 x pi x r) where pi = 3.14.
|
|
|
1. Calculate the slope, x-intercept and y-intercept of y = 2x -2
|
|
|
1. Slope is m = (y<sub>2</sub>-y<sub>1</sub>)/(x<sub>2</sub>-x<sub>1</sub>). Find the slope between point (2, 2) and point(6,10)
|
|
|
1. Compare the slope of above two questions.
|
|
|
1. Calculate the value of y (y = x<sup>2</sup> + 6x + 9). Try to use different x values and figure out at what x value y is 0.
|
|
|
1. Writ a script that prompt a user to enter hours and rate per hour. Calculate pay of the person?
|
|
|
|
|
|
```sh
|
|
|
Enter hours: 40
|
|
|
Enter rate per hour: 28
|
|
|
Your weekly earning is 1120
|
|
|
```
|
|
|
|
|
|
1. If the length of your name is greater than 7 say, your name is long else say your name is short.
|
|
|
1. Compare your first name length and your family name length and you should get this output.
|
|
|
|
|
|
```js
|
|
|
let firstName = 'Asabeneh'
|
|
|
let lastName = 'Yetayeh'
|
|
|
```
|
|
|
|
|
|
```sh
|
|
|
Your first name, Asabeneh is longer than your family name, Yetayeh
|
|
|
```
|
|
|
|
|
|
1. Declare two variables _myAge_ and _yourAge_ and assign them initial values and myAge and yourAge.
|
|
|
|
|
|
```js
|
|
|
let myAge = 250
|
|
|
let yourAge = 25
|
|
|
```
|
|
|
|
|
|
```sh
|
|
|
I am 225 years older than you.
|
|
|
```
|
|
|
|
|
|
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
|
|
|
|
|
|
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.
|
|
|
```
|
|
|
|
|
|
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
|
|
|
|
|
|
```sh
|
|
|
Enter number of years you live: 100
|
|
|
You lived 3153600000 seconds.
|
|
|
```
|
|
|
|
|
|
1. Create a human readable time format using the Date time object
|
|
|
1. YYYY-MM-DD HH:mm
|
|
|
2. DD-MM-YYYY HH:mm
|
|
|
3. DD/MM/YYYY HH:mm
|
|
|
|
|
|
|
|
|
### [Exercise:Level 3](#exercise-level-3)
|
|
|
|
|
|
1. Create a human readable time format using the Date time object. The hour and the minute should be all the time two digits(7 hours should be 07 and 5 minutes should be 05 )
|
|
|
1. YYY-MM-DD HH:mm eg. 20120-01-02 07:05
|
|
|
|
|
|
|
|
|
## Exercise Level 1
|
|
|
|
|
|
1. Declare firstName, lastName, country, city, age, isMarried, year variable and assign value to it and use the typeof operator to check different data types.
|
|
|
|
|
|
```js
|
|
|
let name = "nevzat"
|
|
|
let lastName = "atalay"
|
|
|
let country = "turkey"
|
|
|
let city = "bitlis"
|
|
|
let age = 25
|
|
|
let isMarried = true
|
|
|
|
|
|
console.log(typeof(name),typeof(lastName),typeof(country),typeof(city),typeof(age),typeof(isMarried))
|
|
|
```
|
|
|
|
|
|
2. Check if type of '10' is equal to 10
|
|
|
|
|
|
```js
|
|
|
let number ="10"
|
|
|
console.log(number==10)
|
|
|
```
|
|
|
|
|
|
3. Check if parseInt('9.8') is equal to 10
|
|
|
|
|
|
```js
|
|
|
let number = parseInt(9.8)
|
|
|
console.log(number==10)
|
|
|
```
|
|
|
|
|
|
4. Boolean value is either true or false.
|
|
|
- Write three JavaScript statement which provide truthy value.
|
|
|
- Write three JavaScript statement which provide falsy value.
|
|
|
|
|
|
```js
|
|
|
console.log(!!"merhaba")
|
|
|
console.log(!!1)
|
|
|
console.log(!![])
|
|
|
|
|
|
console.log(!!"")
|
|
|
console.log(!!0)
|
|
|
console.log(!!null)
|
|
|
```
|
|
|
|
|
|
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()
|
|
|
|
|
|
- 4 > 3
|
|
|
- 4 >= 3
|
|
|
- 4 < 3
|
|
|
- 4 <= 3
|
|
|
- 4 == 4
|
|
|
- 4 === 4
|
|
|
- 4 != 4
|
|
|
- 4 !== 4
|
|
|
- 4 != '4'
|
|
|
- 4 == '4'
|
|
|
- 4 === '4'
|
|
|
- Find the length of python and jargon and make a falsy comparison statement.
|
|
|
|
|
|
```js
|
|
|
const arr = [
|
|
|
4 > 3,
|
|
|
4 >= 3,
|
|
|
4 < 3,
|
|
|
4 <= 3,
|
|
|
4 == 4,
|
|
|
4 === 4,
|
|
|
4 != 4,
|
|
|
4 !== 4,
|
|
|
4 != '4',
|
|
|
4 == '4',
|
|
|
4 === '4',
|
|
|
]
|
|
|
console.log(arr)
|
|
|
|
|
|
let string = "phyton", string1 = "jargon"
|
|
|
console.log(string.length >= string1.length )
|
|
|
```
|
|
|
|
|
|
6. Figure out the result of the following expressions first without using console.log(). After you decide the result confirm it by using console.log()
|
|
|
|
|
|
- 4 > 3 && 10 < 12
|
|
|
- 4 > 3 && 10 > 12
|
|
|
- 4 > 3 || 10 < 12
|
|
|
- 4 > 3 || 10 > 12
|
|
|
- !(4 > 3)
|
|
|
- !(4 < 3)
|
|
|
- !(false)
|
|
|
- !(4 > 3 && 10 < 12)
|
|
|
- !(4 > 3 && 10 > 12)
|
|
|
- !(4 === '4')
|
|
|
- There is no 'on' in both dragon and python
|
|
|
|
|
|
|
|
|
```js
|
|
|
const arr = [
|
|
|
4 > 3 && 10 < 12,
|
|
|
4 > 3 && 10 > 12,
|
|
|
4 > 3 || 10 < 12,
|
|
|
4 > 3 || 10 > 12,
|
|
|
!(4 > 3),
|
|
|
!(4 < 3),
|
|
|
!(false),
|
|
|
!(4 > 3 && 10 < 12),
|
|
|
!(4 > 3 && 10 > 12),
|
|
|
!(4 === '4')]
|
|
|
console.log(arr)
|
|
|
|
|
|
let string = "phyton", string1 = "jargon"
|
|
|
console.log(string.includes("on") && string1.includes("on"))
|
|
|
```
|
|
|
|
|
|
7. Use the Date object to do the following activities
|
|
|
|
|
|
- What is the year today?
|
|
|
- What is the month today as a number?
|
|
|
- What is the date today?
|
|
|
- What is the day today as a number?
|
|
|
- What is the hours now?
|
|
|
- What is the minutes now?
|
|
|
- Find out the numbers of seconds elapsed from January 1, 1970 to now.
|
|
|
|
|
|
```js
|
|
|
let now = new Date()
|
|
|
|
|
|
console.log(now.getFullYear())
|
|
|
console.log(now.getMonth()+1)
|
|
|
console.log(now.getDay())
|
|
|
console.log(now.getHours())
|
|
|
console.log(now.getMinutes())
|
|
|
console.log(now.getTime())
|
|
|
```
|
|
|
|
|
|
## Exercise Level 2
|
|
|
|
|
|
1. Write a script that prompt the user to enter base and height of the triangle and calculate an area of a triangle (area = 0.5 x b x h).
|
|
|
|
|
|
```
|
|
|
Enter base: 20
|
|
|
Enter height: 10
|
|
|
The area of the triangle is 100
|
|
|
```
|
|
|
|
|
|
```js
|
|
|
let width =Number(prompt("üçgenin genişligini giriniz"))
|
|
|
let height =Number(prompt("üçgenin yğksekliğini giriniz"))
|
|
|
let area = width*height / 2
|
|
|
console.log(area)
|
|
|
```
|
|
|
2. Write a script that prompt the user to enter side a, side b, and side c of the triangle and and calculate the perimeter of triangle (perimeter = a + b + c)
|
|
|
```
|
|
|
Enter side a: 5
|
|
|
Enter side b: 4
|
|
|
Enter side c: 3
|
|
|
The perimeter of the triangle is 12
|
|
|
```
|
|
|
|
|
|
```js
|
|
|
let width =Number(prompt("üçgenin a kenarını giriniz"))
|
|
|
let height =Number(prompt("üçgenin yüksekliğini giriniz"))
|
|
|
let widthb = Number(prompt("üçgenin b kenarını giriniz"))
|
|
|
let perimeter = width+height+widthb
|
|
|
console.log(perimeter)
|
|
|
```
|
|
|
|
|
|
|
|
|
3. Get length and width using prompt and calculate an area of rectangle (area = length x width and the perimeter of rectangle (perimeter = 2 x (length + width))
|
|
|
|
|
|
```js
|
|
|
let width = Number(prompt("dikdörtgenin genişliğini giriniz"))
|
|
|
let height = Number(prompt("dikdörtgenin yüksekliğini giriniz"))
|
|
|
let perimeter = 2*(width+height)
|
|
|
console.log(perimeter)
|
|
|
```
|
|
|
|
|
|
|
|
|
4. Get radius using prompt and calculate the area of a circle (area = pi x r x r) and circumference of a circle(c = 2 x pi x r) where pi = 3.14.
|
|
|
|
|
|
```js
|
|
|
let r = 5
|
|
|
let area = Math.PI * r**2
|
|
|
console.log(area)
|
|
|
```
|
|
|
|
|
|
5. Calculate the slope, x-intercept and y-intercept of y = 2x -2
|
|
|
|
|
|
```js
|
|
|
let slope = 2 //x in katsayısı egimi verir
|
|
|
let x_intercept = 1
|
|
|
let y_intercept = 2
|
|
|
console.log(`denklemin eğimi ${slope}, x in kesme noktası ${x_intercept}, y nin kesme noktası ${y_intercept} dir`)
|
|
|
```
|
|
|
|
|
|
6. Slope is m = (y2-y1)/(x2-x1). Find the slope between point (2, 2) and point(6,10)
|
|
|
|
|
|
```js
|
|
|
let x1 =2 , x2 = 6
|
|
|
let y1 = 2 ,y2 =10
|
|
|
let slope =( y2 - y1 ) / (x2 - x1)
|
|
|
console.log(slope)
|
|
|
|
|
|
```
|
|
|
7. Compare the slope of above two questions.
|
|
|
|
|
|
```js
|
|
|
let slope1 = 2
|
|
|
let slope2 = 2
|
|
|
console.log(slope1==slope2)
|
|
|
```
|
|
|
|
|
|
8. Calculate the value of y (y = x2 + 6x + 9). Try to use different x values and figure out at what x value y is 0.
|
|
|
|
|
|
```js
|
|
|
let y = (x + 3)**2
|
|
|
let x = [-3,-2,-1,0,1,2,3]
|
|
|
y nin 0 debuggeri için x -3tür
|
|
|
```
|
|
|
|
|
|
9. Writ a script that prompt a user to enter hours and rate per hour. Calculate pay of the person?
|
|
|
|
|
|
```
|
|
|
Enter hours: 40
|
|
|
Enter rate per hour: 28
|
|
|
Your weekly earning is 1120
|
|
|
```
|
|
|
|
|
|
```js
|
|
|
let hours = Number(prompt("günde kaç saat çalışıyorsunuz"))
|
|
|
let workingWage = Number(prompt("saatlik çalışma ücretinizi giriniz"))
|
|
|
let wage = hours*workingWage*30
|
|
|
console.log(`maaşınız ${wage} tl dir`)
|
|
|
```
|
|
|
|
|
|
|
|
|
10. If the length of your name is greater than 7 say, your name is long else say your name is short.
|
|
|
|
|
|
```js
|
|
|
let myName = "nevzat"
|
|
|
if(myName.length > 7){
|
|
|
console.log("adınız uzundur")
|
|
|
}
|
|
|
else{
|
|
|
console.log("adınız kıssadır")
|
|
|
}
|
|
|
```
|
|
|
|
|
|
11. Compare your first name length and your family name length and you should get this output.
|
|
|
|
|
|
```
|
|
|
let firstName = 'Asabeneh'
|
|
|
let lastName = 'Yetayeh'
|
|
|
```
|
|
|
```
|
|
|
Your first name, Asabeneh is longer than your family name, Yetayeh
|
|
|
```
|
|
|
|
|
|
```js
|
|
|
let myName = "nevzat"
|
|
|
let myLastName = "talay"
|
|
|
if(myName.length > myLastName.length){
|
|
|
console.log(`adınız nevzat soyadınız atalaydan daha uzundur`)
|
|
|
}
|
|
|
else{
|
|
|
console.log("soyadınız atalay adınız nevzattan daha uzundur")
|
|
|
}
|
|
|
```
|
|
|
|
|
|
12. Declare two variables myAge and yourAge and assign them initial values and myAge and yourAge.
|
|
|
|
|
|
```
|
|
|
let myAge = 250
|
|
|
let yourAge = 25
|
|
|
```
|
|
|
```
|
|
|
I am 225 years older than you.
|
|
|
```
|
|
|
|
|
|
```js
|
|
|
let myAge =25
|
|
|
let yourAge =18
|
|
|
let message = myAge - yourAge > yourAge - myAge ? "ben senden büyüğüm" : "sen benden büyüksün"
|
|
|
console.log(message)
|
|
|
```
|
|
|
|
|
|
|
|
|
13. 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.
|
|
|
|
|
|
```
|
|
|
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.
|
|
|
```
|
|
|
|
|
|
```js
|
|
|
let birtYear = Number(prompt("doğum yılınızı giriniz"))
|
|
|
let now = new Date()
|
|
|
let year = now.getFullYear()
|
|
|
let age = year - birtYear
|
|
|
if(age >=18){
|
|
|
console.log("ehliyet sınavına başvuru yapabilirsiniz")
|
|
|
}
|
|
|
else{
|
|
|
console.log(`ehliyet sınavına başvuru yapabilmeniz için ${18-age} yıl beklemeniz gerekmektedir`)
|
|
|
}
|
|
|
```
|
|
|
|
|
|
14. 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
|
|
|
|
|
|
```
|
|
|
Enter number of years you live: 100
|
|
|
You lived 3153600000 seconds.
|
|
|
```
|
|
|
|
|
|
```js
|
|
|
let age = Number(prompt("kaç yaşındasınız"))
|
|
|
let lastSecond = age*365*24*60*60
|
|
|
let remainingSeconds = (100*365*24*60*60) - (lastSecond)
|
|
|
console.log(`en fazla ${remainingSeconds} saniye ömrÜn kaldı WAKW UP`)
|
|
|
```
|
|
|
|
|
|
|
|
|
15. Create a human readable time format using the Date time object
|
|
|
```
|
|
|
- YYYY-MM-DD HH:mm
|
|
|
- DD-MM-YYYY HH:mm
|
|
|
- DD/MM/YYYY HH:mm
|
|
|
```
|
|
|
```js
|
|
|
let now = new Date()
|
|
|
|
|
|
let year = now.getFullYear()
|
|
|
let mount = now.getMonth()
|
|
|
let day = now.getDay()
|
|
|
let hours = now.getHours()
|
|
|
let minuts = now.getMinutes()
|
|
|
|
|
|
console.log(`${year}-${mount}-${day} ${hours} : ${minuts}`)
|
|
|
console.log(`${day}-${mount}-${year} ${hours} : ${minuts}`)
|
|
|
console.log(`${year} / ${mount} / ${day} ${hours} : ${minuts}`)
|
|
|
```
|
|
|
|
|
|
## Exercise Level 3
|
|
|
|
|
|
1. Create a human readable time format using the Date time object. The hour and the minute should be all the time two digits(7 hours should be 07 and 5 minutes should be 05 )
|
|
|
```
|
|
|
- YYY-MM-DD HH:mm eg. 20120-01-02 07:05
|
|
|
```
|
|
|
|
|
|
```js
|
|
|
let now = new Date()
|
|
|
|
|
|
let year = now.getFullYear()
|
|
|
let mount = String(now.getMonth()+1).padStart(2,'0')
|
|
|
let day = String(now.getDate() ).padStart(2,'0')
|
|
|
let hour = String(now.getHours()).padStart(2,'0')
|
|
|
let minut = String(now.getMinutes()).padStart(2,'0')
|
|
|
console.log(`${day} / ${mount} / ${year} ${hour} : ${minut}`)
|
|
|
|
|
|
```
|
|
|
|
|
|
## [Home](../README.md) | [<< Day 2](./02_day_datatype.md) | [Day 4 >>](./04_day_conditional.md) |