From d0b95e7c4dea4c43ecd2cd2e65be42f0ffb32c56 Mon Sep 17 00:00:00 2001 From: Asabeneh Date: Sat, 4 Jan 2020 01:59:41 +0200 Subject: [PATCH] day 3 --- images/date_time_object.png | Bin 0 -> 82903 bytes readMe.md | 192 ++++++++++++++++++++++++++++-------- 2 files changed, 153 insertions(+), 39 deletions(-) create mode 100644 images/date_time_object.png diff --git a/images/date_time_object.png b/images/date_time_object.png new file mode 100644 index 0000000000000000000000000000000000000000..c5297c747520d4250137edba5edfd344fdb39c08 GIT binary patch literal 82903 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
ek1`b9?&Y?|2>i0b-IrN2~tb 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 z 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 literal 0 HcmV?d00001 diff --git a/readMe.md b/readMe.md index e96541ff..1f6f5112 100644 --- a/readMe.md +++ b/readMe.md @@ -47,6 +47,9 @@ - [Escape Sequences in string](#escape-sequences-in-string) - [Template Literals(Template Strings)](#template-literalstemplate-strings) - [String Methods](#string-methods) +- [💻 Day 2: Exercises](#%f0%9f%92%bb-day-2-exercises) + - [Exercises: String Part](#exercises-string-part) +- [📔 Day 3](#%f0%9f%93%94-day-3) - [Booleans](#booleans-1) - [Undefined](#undefined-1) - [Null](#null-1) @@ -58,13 +61,22 @@ - [Increment Operator](#increment-operator) - [Decrement Operator](#decrement-operator) - [Operator Precendence](#operator-precendence) -- [💻 Day 2: Exercises](#%f0%9f%92%bb-day-2-exercises) - - [Exercises: String Part](#exercises-string-part) + - [Date Object](#date-object) + - [Creating a time object](#creating-a-time-object) + - [Getting full year](#getting-full-year) + - [Getting month](#getting-month) + - [Getting date](#getting-date) + - [Getting hours](#getting-hours) + - [Getting minutes](#getting-minutes) + - [Getting seconds](#getting-seconds) + - [Getting time](#getting-time) +- [💻 Day 3: Exercises](#%f0%9f%92%bb-day-3-exercises) - [Exercises: Data types Part](#exercises-data-types-part) - [Exercises: Arithmetic Operators Part](#exercises-arithmetic-operators-part) - [Exercises: Booleans Part](#exercises-booleans-part) - [Exercises: Comparison Operators](#exercises-comparison-operators) - [Exercises: Logical Operators](#exercises-logical-operators) + - [Exercises: Date time Object](#exercises-date-time-object) # 📔Day 1 @@ -744,14 +756,17 @@ In JavaScript and other programming language \ followed by some characters is a * \\': Single quote (') * \\":Double quote (") ```js -console.log('I hope every one is enjoying the 30 Days Of JavaScript challenge.\nDo you ?') # line break +console.log('I hope every one is enjoying the 30 Days Of JavaScript challenge.\nDo you ?') // line break console.log('Days\tTopics\tExercises') console.log('Day 1\t3\t5') console.log('Day 2\t3\t5') console.log('Day 3\t3\t5') console.log('Day 4\t3\t5') -console.log('This is a back slash symbol (\\)') # To write a back slash -console.log('In every programming language it starts with \"Hello, World!\"') +console.log('This is a back slash symbol (\\)') // To write a back slash +console.log('In every programming language it starts with \"Hello, World!\"') +console.log("In every programming language it starts with \'Hello, World!\'") +console.log('The saying \'Seeing is Believing\' is\'t correct in 2020') + ``` #### Template Literals(Template Strings) To create a template string, we use two backticks. We can inject data as expression inside a template string. To inject data, we enclose the expression with a curly bracket({}) followed by a $ sign. See the syntax below. @@ -1070,6 +1085,54 @@ let string = 'love' console.log(string.repeat(10)) // lovelovelovelovelovelovelovelovelovelove ``` + + +# 💻 Day 2: Exercises +## Exercises: String Part + +1. Declare a variable name challenge and assign it to an initial value **'30 Days Of JavaScript'**. +2. Print the string on the browser console using __console.log()__ +3. Print the __length__ of the string on the browser console using _console.log()_ +4. Change all the string to capital letters using __toUpperCase()__ method +5. Change all the string to lowercase letters using __toLowerCase()__ method +6. Cut(slice) out the first word of the string using __substr()__ or __substring()__ method +7. Slice out the phrase *Days Of JavaScript* from *30 Days Of JavaScript*. +8. Use __substr__ to slice out the phase __because because because__ in the following sentence:__'You cannot end a sentence with because because because is a conjunction'__ +9. Check if the string contains a word __Script__ using __includes()__ method +10. Split the __string__ into __array__ using __split()__ method +11. Split the string 30 Days Of JavaScript at the space using __split()__ method +12. 'Facebook, Google, Microsoft, Apple, IBM, Oracle, Amazon' __split__ the string at the comma and change it to an array. +13. Change 30 Days Of JavaScript to 30 Days Of Python using __replace()__ method. +14. What is character at index 15 in '30 Days Of JavaScript' string use __charAt()__ method. +15. What is the character code of J in '30 Days Of JavaScript' string using __charCodeAt()__ +16. Use __indexOf__ to determine the position of the first occurrence of a in 30 Days Of JavaScript +17. Use __lastIndexOf__ to determine the position of the last occurrence of a in 30 Days Of JavaScript. +18. Use __indexOf__ to find the position of the first occurrence of the word __because__ in the following sentence:__'You cannot end a sentence with because because because is a conjunction'__ +19. Use __lastIndexOf__ to find the position of the first occurrence of the word __because__ in the following sentence:__'You cannot end a sentence with because because because is a conjunction'__ +20. Use __search__ to find the position of the first occurrence of the word __because__ in the following sentence:__'You cannot end a sentence with because because because is a conjunction'__ +21. Use __trim()__ to remove if there is trailing whitespace at the beginning and the end of a string.E.g ' 30 Days Of JavaScript '. +22. Use __startsWith()__ method with the string *30 Days Of JavaScript* make the result true +23. Use __endsWith()__ method with the string *30 Days Of JavaScript* make the result true +24. Use __match()__ method to find all the a’s in 30 Days Of JavaScript +25. Use __match()__ to count the number all because's in the following sentence:__'You cannot end a sentence with because because because is a conjunction'__ +26. Use __concat()__ and merge '30 Days of' and 'JavaScript' to a single string, '30 Days Of JavaScript' +27. Use __repeat()__ method to print 30 Days Of JavaScript 2 times +28. Love is the best thing in this world. Some found their love and some are still looking for their love. Count the number of word love in this sentence. +29. Calculate the total annual income of the person by extract the numbers from the following text. 'He earns 5000 euro from salary per month, 10000 euro annual bonus, 15000 euro online courses per month.' +30. Clean the following text and find the most frequent word(hint, use replace and regular express). +```js + const sentence = '%I $am@% a %tea@cher%, &and& I lo%#ve %tea@ching%;. There $is nothing; &as& mo@re rewarding as educa@ting &and& @emp%o@wering peo@ple. ;I found tea@ching m%o@re interesting tha@n any other %jo@bs. %Do@es thi%s mo@tivate yo@u to be a tea@cher!? %Th#is 30#Days&OfJavaScript &is also $the $result of &love& of tea&ching' +``` +31. Using console.log() print out the following statement. + ```sh + The quote 'There is no exercise better for the heart than reaching down and lifting people up.' by John Holmes teaches us to help to one another. + ``` +32. Using console.log() print out the following quote by Mother Teresa. +```sh +"Love is not patronizing and charity isn't about pity, it is about love. Charity and love are the same -- with charity you give love, so don't just give money but reach out your hand instead." +``` + +# 📔 Day 3 ## Booleans A boolean data type represents one of the two values:_true_ or _false_. Boolean value is either true or false. The use of these data types will be clear when you start the comparison operator. Any comparisons return a boolean value which is either true or false. @@ -1242,42 +1305,82 @@ console.log(count) // -1 ### Operator Precendence I would like to recommend you to read about operator precendence from this [link](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence) -# 💻 Day 2: Exercises -## Exercises: String Part +## 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. +_getFullYear(), getMonths(), getDate(), getDay(), getHours(), getMinutes, getSeconds(), getMilliseconds(), getTime(), getDay()_ -1. Declare a variable name challenge and assign it to an initial value **'30 Days Of JavaScript'**. -2. Print the string on the browser console using __console.log()__ -3. Print the __length__ of the string on the browser console using _console.log()_ -4. Change all the string to capital letters using __toUpperCase()__ method -5. Change all the string to lowercase letters using __toLowerCase()__ method -6. Cut(slice) out the first word of the string using __substr()__ or __substring()__ method -7. Slice out the phrase *Days Of JavaScript* from *30 Days Of JavaScript*. -8. Use __substr__ to slice out the phase __because because because__ in the following sentence:__'You cannot end a sentence with because because because is a conjunction'__ -9. Check if the string contains a word __Script__ using __includes()__ method -10. Split the __string__ into __array__ using __split()__ method -11. Split the string 30 Days Of JavaScript at the space using __split()__ method -12. 'Facebook, Google, Microsoft, Apple, IBM, Oracle, Amazon' __split__ the string at the comma and change it to an array. -13. Change 30 Days Of JavaScript to 30 Days Of Python using __replace()__ method. -14. What is character at index 15 in '30 Days Of JavaScript' string use __charAt()__ method. -15. What is the character code of J in '30 Days Of JavaScript' string using __charCodeAt()__ -16. Use __indexOf__ to determine the position of the first occurrence of a in 30 Days Of JavaScript -17. Use __lastIndexOf__ to determine the position of the last occurrence of a in 30 Days Of JavaScript. -18. Use __indexOf__ to find the position of the first occurrence of the word __because__ in the following sentence:__'You cannot end a sentence with because because because is a conjunction'__ -19. Use __lastIndexOf__ to find the position of the first occurrence of the word __because__ in the following sentence:__'You cannot end a sentence with because because because is a conjunction'__ -20. Use __search__ to find the position of the first occurrence of the word __because__ in the following sentence:__'You cannot end a sentence with because because because is a conjunction'__ -21. Use __trim()__ to remove if there is trailing whitespace at the beginning and the end of a string.E.g ' 30 Days Of JavaScript '. -22. Use __startsWith()__ method with the string *30 Days Of JavaScript* make the result true -23. Use __endsWith()__ method with the string *30 Days Of JavaScript* make the result true -24. Use __match()__ method to find all the a’s in 30 Days Of JavaScript -25. Use __match()__ to count the number all because's in the following sentence:__'You cannot end a sentence with because because because is a conjunction'__ -26. Use __concat()__ and merge '30 Days of' and 'JavaScript' to a single string, '30 Days Of JavaScript' -27. Use __repeat()__ method to print 30 Days Of JavaScript 2 times -28. Love is the best thing in this world. Some found their love and some are still looking for their love. Count the number of word love in this sentence. -29. Calculate the total annual income of the person by extract the numbers from the following text. 'He earns 5000 euro from salary per month, 10000 euro annual bonus, 15000 euro online courses per month.' -30. Clean the following text and find the most frequent word(hint, use replace and regular express). +![Date time Object](images/date_time_object.png) +### Creating a time object +Once we create time object. The time object will provide information about time. Let us create a time object ```js - const sentence = '%I $am@% a %tea@cher%, &and& I lo%#ve %tea@ching%;. There $is nothing; &as& mo@re rewarding as educa@ting &and& @emp%o@wering peo@ple. ;I found tea@ching m%o@re interesting tha@n any other %jo@bs. %Do@es thi%s mo@tivate yo@u to be a tea@cher!? %Th#is 30#Days&OfJavaScript &is also $the $result of &love& of tea&ching' +const now = new Date () // +console.log(now) // Sat Jan 04 2020 00:56:41 GMT+0200 (Eastern European Standard Time) ``` +We have created a time object and we can access any date time information from the object using the get methods we have mentioned on the table. +### Getting full year +Let's extract or get the full from a time object. +```js +const now = new Date () // +console.log(now.getFullYear()) // 2020 +``` +### Getting month +Let's extract or get the month from a time object. +```js +const now = new Date () // +console.log(now.getMonth()) // 0, because the month is January, month(0-11) +``` +### Getting date +Let's extract or get the date of the month from a time object. +```js +const now = new Date () // +console.log(now.getMonth()) // 0, because the month is January, month(0-11) +``` +### Getting hours +Let's extract or get the hours from a time object. +```js +const now = new Date () // +console.log(now.getHours()) // 0, because the time is 00:56:41 +``` +### Getting minutes +Let's extract or get the minutes from a time object. +```js +const now = new Date () // +console.log(now.getMinutes()) // 56, because the time is 00:56:41 +``` +### Getting seconds +Let's extract or get the minutes from a time object. +```js +const now = new Date () // +console.log(now.getMinutes()) // 56, because the time is 00:56:41 +``` +### Getting time +This method give time in milliseconds starting from January 1, 1970. It is also know as Unix time. We can get the unix time in two ways: +1. Using *getTime()* +```js +const now = new Date () // +console.log(now.getTime()) // 1578092201341, this is the number of seconds passed from January 1, 1970 to January 4, 2020 00:56:41 +``` +2. Using *Date.now()* +```js +const allSeconds = Date.now () // +console.log(allSeconds) // 1578092201341, this is the number of seconds passed from January 1, 1970 to January 4, 2020 00:56:41 +const timeInSeconds = new Date ().getTime() +console.log(allSeconds == timeInSeconds) // true +``` +Let us format these values to a human readable time format. +**Example:** +```js + +const now = new Date (); +const year = now.getFullYear(); // return year +const month = now.getMonth() + 1; // return month(0 - 11) +const date = now.getDate(); // return date (1 - 31) +const hours = now.getHours(); // return number (0 - 23) +const minutes = now.getMinutes();// return number (0 -59) +console.log(`${date}/${month}/${year} ${hours}:${minutes}`) // 4/1/2020 0:56 +``` + +# 💻 Day 3: Exercises ## Exercises: Data types Part 1. Declare firstName, lastName, country, city, age, isMarried, year variable and assign value to it @@ -1327,7 +1430,18 @@ Figure out the result of the following expressions first without using console.l 1. !(4 > 3 && 10 < 12) 1. !(4 > 3 && 10 > 12) 1. !(4 === '4') - +## Exercises: Date time Object +1. What is the year today? +1. What is the month today? +1. What is the date today? +1. What is the day today? +1. What is the hours now? +1. What is the minutes now? +1. Find out the numbers of seconds elapsed from January 1, 1970 to now. +1. Create a human readable time format + 1. YYY-MM-DD HH:mm:ss + 2. DD-MM-YYYY HH:mm:ss + 3. DD/MM/YYY HH:mm:ss