diff --git a/02_Day_Data_types/02_day_starter/main.js b/02_Day_Data_types/02_day_starter/main.js index 7762908..fe15bd6 100644 --- a/02_Day_Data_types/02_day_starter/main.js +++ b/02_Day_Data_types/02_day_starter/main.js @@ -1 +1,94 @@ -// this is your main.js script \ No newline at end of file +// this is your main.js script +let challenge = "30 Days Of Javascript"; +// console.log(challenge); +// console.log(challenge.length); +// console.log(challenge.toUpperCase()); +// console.log(challenge.toLowerCase()); +// console.log(challenge.substring(0, 2)); +// console.log(challenge.substring(3)); +// console.log(challenge.includes("Script")); +// console.log(challenge.split()); +// console.log(challenge.split(" ")); +// console.log('Facebook, Google, Microsoft, Apple, IBM, Oracle, Amazon'.split(",")); +// console.log(challenge.replace("Javascript", "Python")); +// console.log(challenge.charAt(15)); +// console.log(challenge.charCodeAt("J")); +// console.log(challenge.indexOf("a")); +// console.log(challenge.lastIndexOf("a")); +// console.log( +// "You cannot end a sentence with because because because is a conjunction".indexOf("because") +// ); +// console.log( +// "You cannot end a sentence with because because because is a conjunction".lastIndexOf( +// "because" +// ) +// ); +// console.log( +// "You cannot end a sentence with because because because is a conjunction".search( +// "because" +// ) +// ); +// console.log(" 30 Days Of Javascript ".trim(" ")); +// console.log(challenge.startsWith("30")); +// console.log(challenge.endsWith("Javascript")); +// console.log(challenge.match(/a/gi)); +// let challenge2 = "30 Days of"; +// let challenge3 = "Javascript"; +// console.log(challenge2.concat(" ", challenge3)) +// console.log(challenge.repeat(3)) + +// console.log(`The quote 'There is no exercise better for the heart than reaching down and lifing people up.' by John Holmes teaches us to help one another.`) + +// console.log(`"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." +// `); +// console.log(parseFloat("10") === 10); +// console.log("python".includes("on") && "jargon".includes("on")) +// // console.log("I hope this course is not full of jargon".includes("jargon")) +// console.log(`1\t1\t1\t1\t1\n2\t1\t2\t4\t8\n3\t1\t3\t9\t27\n4\t1\t4\t16\t64\n5\t1\t5\t25\t125`); +// console.log(Math.floor(Math.random() * (100 - 50) + 50)); +// console.log(Math.floor(Math.random() * 256)); +// console.log("Javascript".charAt(Math.floor(Math.random() * "Javascript".length))); +let text = + "You cannot end a sentence with because because because in a conjunction"; +// console.log(text.substring(text.indexOf("because"), text.lastIndexOf("because"))); +// console.log(text.lastIndexOf("because")); +let text2 = text.split(" "); +text2.splice(text2.indexOf("because"), 3); +console.log(text2.join(" ")); + +let loveText = + "Love is the best thing in this world. Some found their love and some are still looking for their love"; + +let counter = 0; +loveText.split(" ").forEach((element) => { + element.toLowerCase() === "love" ? counter++ : undefined; +}); +console.log(counter); +console.log(text.match(/because/gi).length); +let income = + "He earns 5000 euro from salary per month, 10000 euro annual bonus, 15000 euro online courses per month."; +let incomechunks = income.split(","); +let totalIncome = 0; +incomechunks.forEach((chunk) => { + if (chunk.includes("month")) { + chunk + .trim() + .split(" ") + .forEach((chunksalary) => { + if (+chunksalary > 0) { + totalIncome += chunksalary * 12; + } + }); + } + if (chunk.includes("annual")) { + chunk + .trim() + .split(" ") + .forEach((chunksalary) => { + if (+chunksalary > 0) { + totalIncome += +chunksalary; + } + }); + } +}); +console.log(totalIncome); diff --git a/03_Day_Booleans_operators_date/03_day_starter/scripts/main.js b/03_Day_Booleans_operators_date/03_day_starter/scripts/main.js index 7762908..f9bb7ab 100644 --- a/03_Day_Booleans_operators_date/03_day_starter/scripts/main.js +++ b/03_Day_Booleans_operators_date/03_day_starter/scripts/main.js @@ -1 +1,101 @@ -// this is your main.js script \ No newline at end of file +// this is your main.js script +// let firstname = "Frank"; +// let lastName = "Willis"; +// let country = "Kenya"; +// let city = "Mombasa"; +// let age = 28; +// let isMarried = true; +// let year = new Date().getFullYear(); +// let year2 = 2025; + +console.log(4 > 3); //true +console.log(4 >= 3); //true +console.log(4 < 3); //false +console.log(4 <= 3); //false +console.log(4 == 4); //true +console.log(4 === 4); //true +console.log(4 != 4); //false +console.log(4 !== 4); //false +console.log(4 != "4"); //false +console.log(4 == "4"); //true +console.log(4 === "4"); //false + +console.log("python".length != "jargon".length) + +console.log(4 > 3 && 10 < 12); //true +console.log(4 > 3 && 10 > 12); //false +console.log(4 > 3 || 10 < 12); //true +console.log(4 > 3 || 10 > 12); //true +console.log(!(4 > 3)); //false +console.log(!(4 < 3)); //true +console.log(!false); //true +console.log(!(4 > 3 && 10 < 12)); //false +console.log(!(4 > 3 && 10 > 12)); //true +console.log(!(4 === "4")); //true + +let base = window.prompt("Enter the base"); +let height = window.prompt("Enter the height"); +let area = base * height * 0.5; +window.alert(`The area is ${area}`); + +let sidea = window.prompt("Enter the first side"); +let sideb = window.prompt("Enter the second side"); +let sidec = window.prompt("Enter the third side"); +let perimeter = Number(sidea) + Number(sideb) + Number(sidec); +window.alert(`The perimeer of the triangle is ${perimeter}`); + +let hours = window.prompt("Enter hours worked"); +let rateperhour = window.prompt("Enter rate per hour"); +let totalpay = hours * rateperhour; +window.alert(`Your pay is $ ${totalpay}`); + +console.log("FrankWillis".length > 7 ? "My name is long" : "My name is short"); +let firstName = "Frank"; +let lastName = "Anais"; + +firstName.length > lastName.length + ? console.log( + `Your first name, ${firstName} is longer than your family name, ${lastName}` + ) + : console.log( + `Your first name, ${lastName} is longer than your family name, ${firstName}` + ); + +let myAge = 25; +let yourAge = 252; + +myAge > yourAge + ? console.log(`I am ${myAge - yourAge} years older than you.`) + : console.log(`You are ${yourAge - myAge} years older than me.`); + +let yearOfBirth = window.prompt("Enter year of birth"); +let currentYear = new Date().getFullYear(); +let currentAge = currentYear - yearOfBirth; +currentAge >= 18 + ? window.alert(`You are ${currentAge}. You are old enough to drive`) + : window.alert( + `You are ${currentAge}. You will be allowed to drive after ${ + 18 - currentAge + }` + ); + +let noYears = window.prompt("Enter years to be converted"); +let seconds = noYears * 365 * 24 * 3600; +window.alert(`You lived ${seconds} seconds`); + +let now = new Date(); +let year = now.getFullYear(); +let month = now.getMonth(); +let date = now.getDate(); +let hour = now.getHours(); +let minutes = now.getMinutes(); + +minutes > 9 ? minutes : minutes = `0${minutes}`; +hour > 9 ? hour : (hour = `0${hour}`); +month > 9 ? month++ : month = `0${month + 1}`; + +// console.log(`${year}-0${month+1}-${date} ${hour}:${minutes}`) +// console.log(`${date}-0${month+1}-${year} ${hour}:${minutes}`); +// console.log(`${date}/0${month + 1}/${year} ${hour}:${minutes}`); + +console.log(`${year}-${month}-${date} ${hour}:${minutes}`); diff --git a/04_Day_Conditionals/04_day_starter/scripts/main.js b/04_Day_Conditionals/04_day_starter/scripts/main.js index ad0c1eb..94eeea8 100644 --- a/04_Day_Conditionals/04_day_starter/scripts/main.js +++ b/04_Day_Conditionals/04_day_starter/scripts/main.js @@ -1,3 +1,122 @@ // this is your main.js script -alert('Open the browser console whenever you work on JavaScript') \ No newline at end of file +// alert('Open the browser console whenever you work on JavaScript') + +// let age = window.prompt("Enter your age"); +// let message = +// age >= 18 +// ? `You are old enough to drive` +// : `You are left with ${18 - age} years to drive`; +// window.alert(message); + +// let myAge = 82; +// let yourAge = 32; + +// let comparison = +// myAge > yourAge +// ? `I am ${myAge - yourAge} years older than you` +// : `You are ${yourAge - myAge} years older than me`; +// console.log(comparison); + +// let a = 21; +// let b = 22; +// const greater = +// a > b +// ? `${a} is greater than ${b}` +// : b > a +// ? `${b} is greater than ${a}` +// : `${a} is equal to ${b}`; +// console.log(greater); + +// let number = 10; +// const result = number % 2 == 0 ? `${number} is an even number` : `${number} is an odd number`; +// console.log(result) + +// let score = window.prompt("Enter the score"); +// switch (true) { +// case score >= 80 && score <= 100: +// console.log("A"); +// break; +// case score >= 70 && score < 80: +// console.log("B"); +// break; +// case score >= 60 && score < 70: +// console.log("C"); +// break; +// case score >= 50 && score < 60: +// console.log("D"); +// break; +// default: +// console.log("F"); +// break; +// } + +// let period = window +// .prompt("Enter the month to find out the season") +// .toLowerCase(); + +// switch (true) { +// case period == "september" || period == "october" || period == "november": +// console.log("The season is Autumn"); +// break; +// case period == "december" || period == "january" || period == "february": +// console.log("The season is Winter"); +// break; +// case period == "march" || period == "april" || period == "may": +// console.log("The season is Spring"); +// break; +// default: +// console.log("The season is Summer"); +// } + +// let day = "friday".toLowerCase(); + +// switch (true) { +// case day == "saturday" || day == "sunday": +// let processedWeekend = day.split(""); +// processedWeekend.splice(0, 1); +// console.log( +// `${day.charAt(0).toUpperCase()}${processedWeekend.join( +// "" +// )} is a weekend` +// ); +// break; +// default: +// let processedWeekDay = day.split(""); +// processedWeekDay.splice(0, 1); +// console.log( +// `${day.charAt(0).toUpperCase()}${processedWeekDay.join( +// "" +// )} is a weekday` +// ); + +// } + +let months = [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December", +]; + +let daysNormal = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; +let daysLeap = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + +let month = "March"; + +let currYear = new Date().getFullYear(); +let isLeap = currYear % 4 == 0 ? "leap" : "normal"; + +console.log( + isLeap == "leap" + ? `The number of days in ${month} are ${daysLeap[months.indexOf(month)]}` + : `The number of days in ${month} are ${daysNormal[months.indexOf(month)]}` +);