diff --git a/src/lesson5/arrow-functions.js b/src/lesson5/arrow-functions.js new file mode 100644 index 0000000..3a5ecf5 --- /dev/null +++ b/src/lesson5/arrow-functions.js @@ -0,0 +1,13 @@ +const sumArray = (arr) => arr.reduce((sum, current) => sum + Number(current), 0); + +const minusArray = (arr) => arr.reduce((sum, current) => sum - Number(current), 0); + +const numbersArray = [1, 2, 3, 4, 5]; +const stringsArray = ["10", "20", "30"]; + +console.log("Sum of numbersArray:", sumArray(numbersArray)); +console.log("Sum of stringsArray:", sumArray(stringsArray)); + + +console.log("Minus of numbersArray:", minusArray(numbersArray)); +console.log("Minus of stringsArray:", minusArray(stringsArray)); diff --git a/src/lesson5/functions.js b/src/lesson5/functions.js new file mode 100644 index 0000000..40ad325 --- /dev/null +++ b/src/lesson5/functions.js @@ -0,0 +1,16 @@ +function sumArray(arr) { + return arr.reduce((sum, current) => sum + Number(current), 0); +} + +function minusArray(arr) { + return arr.reduce((sum, current) => sum - Number(current), 0); +} + +const numbersArray = [1, 2, 3, 4, 5]; +const stringsArray = ["10", "20", "30"]; + +console.log("Sum of numbersArray:", sumArray(numbersArray)); +console.log("Sum of stringsArray:", sumArray(stringsArray)); + +console.log("Minus of numbersArray:", minusArray(numbersArray)); +console.log("Minus of stringsArray:", minusArray(stringsArray)); diff --git a/src/lesson5/getter-setters.js b/src/lesson5/getter-setters.js new file mode 100644 index 0000000..687734d --- /dev/null +++ b/src/lesson5/getter-setters.js @@ -0,0 +1,44 @@ +const person = { + _name: "John", + _age: 30, + + get name() { + return this._name; + }, + + set name(newName) { + if (typeof newName === "string" && newName.length > 0) { + this._name = newName; + } else { + console.log("Invalid name"); + } + }, + + get age() { + return this._age; + }, + + set age(newAge) { + if (Number.isInteger(newAge) && newAge > 0) { + this._age = newAge; + } else { + console.log("Invalid age"); + } + }, + + increaseAge() { + this._age += 1; + return this._age; + } +}; + +console.log("Initial Name:", person.name); +console.log("Initial Age:", person.age); + +person.name = "Alice"; +person.age = 35; + +console.log("Updated Name:", person.name); +console.log("Updated Age:", person.age); + +console.log("Increased Age:", person.increaseAge());