{"id":15654307,"url":"https://github.com/evavic44/learn-javascript","last_synced_at":"2025-04-30T22:49:19.883Z","repository":{"id":36999351,"uuid":"444524971","full_name":"Evavic44/Learn-JavaScript","owner":"Evavic44","description":"📚 Personal JavaScript learning notes using the complete JavaScript course 2022: From zero to expert by Jonas Schmedtman ","archived":false,"fork":false,"pushed_at":"2023-07-20T08:53:46.000Z","size":11728,"stargazers_count":37,"open_issues_count":2,"forks_count":10,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-30T22:49:13.305Z","etag":null,"topics":["es6-javascript","january-17","javascript","learning","learning-js","roadmap","tutorial","web-development"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Evavic44.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-04T18:32:18.000Z","updated_at":"2025-02-01T03:49:46.000Z","dependencies_parsed_at":"2024-10-23T03:48:39.877Z","dependency_job_id":"44d3c098-3997-486a-9299-adb730fc3983","html_url":"https://github.com/Evavic44/Learn-JavaScript","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Evavic44%2FLearn-JavaScript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Evavic44%2FLearn-JavaScript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Evavic44%2FLearn-JavaScript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Evavic44%2FLearn-JavaScript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Evavic44","download_url":"https://codeload.github.com/Evavic44/Learn-JavaScript/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251795387,"owners_count":21645019,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["es6-javascript","january-17","javascript","learning","learning-js","roadmap","tutorial","web-development"],"created_at":"2024-10-03T12:50:37.815Z","updated_at":"2025-04-30T22:49:19.855Z","avatar_url":"https://github.com/Evavic44.png","language":"JavaScript","readme":"\u003ch1 align=\"center\"\u003e\n \u003cimg src=\"https://user-images.githubusercontent.com/62628408/167905373-02d9fa6c-e4a0-4023-9e51-6c8bcf98a085.png\" width=\"170px\" alt=\"JavaScript logo\"\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003eDocumenting my learning journey in JavaScript using The Complete JavaScript Course 2022: From Zero to Expert! by \u003ca href=\"https://github.com/jonasschmedtmann\"\u003eJonas Schmedtman\u003c/a\u003e\u003c/p\u003e\n\n## Resources\n\n- \u003ca href=\"https://www.udemy.com/course/the-complete-javascript-course/\"\u003eThe Complete JavaScript Udemy Course 2022: From Zero to Expert\u003c/a\u003e\n- \u003ca href=\"https://github.com/jonasschmedtmann/complete-javascript-course\"\u003eGitHub Repository\u003c/a\u003e\n\n## Fundamentals Part One🔸\n\n### 1. Introduction\n\n- [What is JavaScript](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/00_introduction#what-is-javascript)\n- [Hello World in JavaScript](https://github.com/Evavic44/Learn-JavaScript/blob/main/01-Fundamentals-Part-1/01_hello_world/Hello_world.js)\n- [What do we use JavaScript for](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/01_hello_world#what-do-we-use-javascript-for)\n- [JavaScript Releases](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/01_hello_world#javascript-releases)\n\n### 2. How to link JavaScript file\n\n- [Inline Linking](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/02_javascript_linking#inline-linking)\n- [External Linking](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/02_javascript_linking#external-linking)\n\n### 3. Values and Variables\n\n- [Definition of Values](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/03_values_variables#values-and-variables)\n- [Definition of Variables](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/03_values_variables#what-is-a-variable)\n- [Variable Naming Convention](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/03_values_variables#variable-naming-conventions)\n- [Rules and Reserved Keywords](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/03_values_variables#rules-in-naming-variables)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/01-Fundamentals-Part-1/03_values_variables/script.js)\n\n### 4. Data Types\n\n- [Definition of Data Types](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/04_data_types#data-types)\n- [The 7 Primitive Data Types](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/04_data_types#the-7-primitive-data-types)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/01-Fundamentals-Part-1/04_data_types/script.js)\n\n### 5. Let, Const, Var\n\n- [Ways to declare a Variable](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/05_let_const_var#9-let-const-var)\n- [When to use Var](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/05_let_const_var#when-to-use-javascript-var)\n- [Let](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/05_let_const_var#let)\n- [Const](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/05_let_const_var#const)\n- [Let or Const](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/05_let_const_var#let-or-const)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/01-Fundamentals-Part-1/05_let_const_var/script.js)\n\n### 6. Operators\n\n- [Basic Operators](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/06_basic_operators#10-basic-operators)\n- [Arithimetic Operators](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/06_basic_operators#arithimetic-operators)\n- [Assignment Operators](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/06_basic_operators#assignment-operator)\n- [Comparison Operators](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/06_basic_operators#comparison-operators)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/01-Fundamentals-Part-1/06_basic_operators/script.js)\n\n### 7. Operator Precedence\n\n- [Definition of Operator Precedence](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/07_operator_precedence#11-operator-precedence)\n- 🔗 [MDN Docs Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence#table)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/01-Fundamentals-Part-1/07_operator_precedence/script.js)\n\n### 8. Coding Challenge One 🎉\n\n- [Coding Challenge](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/08_coding_challenge_1#-coding-challenge-1)\n- [Solution](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/08_coding_challenge_1#-solution)\n\n### 9. String \u0026 Template Literals\n\n- [Strings](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/09_strings_template_literals#12-strings--template-literals)\n- [Template Literals](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/09_strings_template_literals#12-strings--template-literals)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/01-Fundamentals-Part-1/09_strings_template_literals/script.js)\n\n### 10. Taking Decisions (If/Else)\n\n- [Conditional Statements](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/10_taking_decisions_if_else_statements#13-conditional-statements---if-else)\n- [If Statement](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/10_taking_decisions_if_else_statements#if-statement)\n- [Else Statement](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/10_taking_decisions_if_else_statements#else-statement)\n- [Else If Statement]()\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/01-Fundamentals-Part-1/10_taking_decisions_if_else_statements/script.js)\n\n### 11. Coding Challenge Two 🎉\n\n- [Coding Challenge](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/11_coding_challenge_2#-coding-challenge-2)\n- [Solution](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/11_coding_challenge_2#solution)\n\n### 12. Type Conversion \u0026 Coercion\n\n- [Definition](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/12_type_conversion_coercion#14-type-conversion-and-coercion)\n- [Type Conversion](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/12_type_conversion_coercion#type-conversion)\n- [Type Coercion](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/12_type_conversion_coercion#type-coercion)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/01-Fundamentals-Part-1/12_type_conversion_coercion/script.js)\n\n### 13. Truthy \u0026 Falsy Values\n\n- [Definition of Truthy \u0026 Falsy Values]()\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/01-Fundamentals-Part-1/13_truthy_falsy_values/script.js)\n\n### 14. Equality Operator\n\n- [Strict Equality Operator ===](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/14_equality_operators#15-equality-operators)\n- [Loose Equality Operator ==](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/14_equality_operators#15-equality-operators)\n- [Differential Equality Operator !==](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/14_equality_operators#different-operator)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/01-Fundamentals-Part-1/14_equality_operators/script.js)\n\n### 15. Boolean Logic\n\n- [Defintion of Boolean Logic](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/15_boolean_logic#16-boolean-logic-and-or--not-operators)\n- [AND Operator](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/15_boolean_logic#and-operator)\n- [OR Operator](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/15_boolean_logic#or-operator)\n- [NOT Operator](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/15_boolean_logic#not-operator)\n- [How do Logical Operators Work?](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/15_boolean_logic#how-do-these-logical-operators-work)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/01-Fundamentals-Part-1/15_boolean_logic/script.js)\n\n### 16. Logical Operators\n\n- [Definition of Logical Operators](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/16_logical_operators#17-logical-operators)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/01-Fundamentals-Part-1/16_logical_operators/script.js)\n\n### 17. Coding Challenge Three 🎉\n\n- [Coding Challenge](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/17_coding_challenge_3#-coding-challenge-3)\n- [Solution](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/17_coding_challenge_3#-solution)\n\n### 18. Switch Statement\n\n- [What are Switch Statements?](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/18_switch_statement#18-switch-statement)\n- [Break](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/18_switch_statement#break)\n- [Default](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/18_switch_statement#default)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/01-Fundamentals-Part-1/18_switch_statement/script.js)\n\n### 19. Statements \u0026 Expressions\n\n- [Introduction to Statements \u0026 Expression](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/19_statements_expressions#19-statements--expressions)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/01-Fundamentals-Part-1/19_statements_expressions/script.js)\n\n### 20. Conditional (Ternary) Operator\n\n- [Introduction to Ternary Operator](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/20_conditional_ternary_operator#20-conditional-ternary-operator)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/01-Fundamentals-Part-1/20_conditional_ternary_operator/script.js)\n\n### 21. Coding Challenge Four 🎉\n\n- [Coding Challenge](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/21_coding_challenge_4#coding-challenge-4-)\n- [Solution]()\n\n### 22. JavaScript Releases (ES5, ES6+ and ESNext)\n\n- [A Brief History of JavaScript](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/22_javascript_releases_ES5_ES6%2B_ESNext#a-brief-history-of-javascript)\n- [ES6/ES2015 (ECMAScript 2015)](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/22_javascript_releases_ES5_ES6%2B_ESNext#2015)\n- [Backwards Compatibility](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/22_javascript_releases_ES5_ES6%2B_ESNext#backwards-compatibility)\n- [Forwards Compatibility](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/22_javascript_releases_ES5_ES6%2B_ESNext#forwards-compatibility)\n- [Babel (Transpiler)](https://github.com/Evavic44/Learn-JavaScript/tree/main/01-Fundamentals-Part-1/22_javascript_releases_ES5_ES6%2B_ESNext#babel-transpiler)\n- [Compaibility Table](https://kangax.github.io/compat-table/es6/)\n\n## Fundamentals Part 2🔸\n\nWelcome to JavaScript Fundamentals part two.\n\n### 01. Strict Mode\n\n- [What is Strict Mode](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/00_strict_mode#what-is-strict-mode)\n- [How to Enable Strict Mode](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/00_strict_mode#how-to-enable-strict-mode)\n- [Importance and Examples](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/00_strict_mode#importance-and-examples)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/00_strict_mode/script.js)\n\n### 02. Functions\n\n- [What is a Function](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/01_functions#what-is-a-function)\n- [Parameters and Arguments](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/01_functions#parameters-and-arguments)\n- [Conclusion](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/01_functions#conclusion)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/01_functions/script.js)\n\n### 03. Function Declaration vs Expressions\n\n- [Function Declarations](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/02_functions_declarations_expressions#function-declaration)\n- [Function Expressions](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/02_functions_declarations_expressions#function-expression)\n- [Conclusion](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/02_functions_declarations_expressions#conclusion)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/02_functions_declarations_expressions/script.js)\n\n### 04. Arrow Function\n\n- [Arrow Function](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/03_arrow_function#arrow-function)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/03_arrow_function/script.js)\n\n### 05. Function Calling other Functions\n\n- [Functions calling other Functions](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/04_functions_calling_other_functions#reviewing-functions)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/04_functions_calling_other_functions/script.js)\n\n### 06. Reviewing Functions\n\n- [Reviewing Functions](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/05_reviewing_functions#reviewing-functions)\n- [Summary](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/05_reviewing_functions#summary)\n- [Anatomy of a Function](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/05_reviewing_functions#anatomy-of-a-function)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/05_reviewing_functions/script.js)\n\n### 07. Coding Challenge Five 🎉\n\n- [Coding Challenge](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/06_coding_challenge)\n- [Solution](https://github.com/Evavic44/Learn-JavaScript/blob/main/02-Fundamentals-Part-2/06_coding_challenge/script.js)\n\n### 08. Introduction to Arrays\n\n- [Introduction to Arrays](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/07_introduction_to_arrays)\n- [Exercise](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/07_introduction_to_arrays#exercise)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/02-Fundamentals-Part-2/07_introduction_to_arrays/script.js)\n\n### 09. Array Methods\n\n- [Basic Array Operations (Methods)](\u003chttps://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/08_basic_array_operations#basic-array-operations-(methods)\u003e)\n- [push() Method](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/08_basic_array_operations#push-method)\n- [unshift() Method](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/08_basic_array_operations#unshift-method)\n- [pop() Method](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/08_basic_array_operations#pop-method)\n- [shift() Method](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/08_basic_array_operations#shift-method)\n- [indexOf() Method](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/08_basic_array_operations#indexOf-method)\n- [includes() Method](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/08_basic_array_operations#includes-method)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/blob/main/02-Fundamentals-Part-2/08_basic_array_operations/script.js)\n\n### 10. Coding Challenge Six 🎉\n\n- [Coding Challenge](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/09_coding_challenge#coding-challenge)\n- [Solution](https://github.com/Evavic44/Learn-JavaScript/blob/main/02-Fundamentals-Part-2/09_coding_challenge/script.js)\n\n### 11. Introduction to Objects\n\n- [Introduction to Objects](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/10_introduction_to_objects#introduction-to-objects)\n\n### 12. Dots and Brackets Notations\n\n- [How to retrieve elements from an object](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/11_dots_brackets_notations#how-to-retrieve-elements-from-an-object)\n- [Dot Notation](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/11_dots_brackets_notations#how-to-retrieve-elements-from-an-object)\n- [Bracket Notation](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/11_dots_brackets_notations#bracket-notation)\n- [Dot Notation use case](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/11_dots_brackets_notations#situations-to-use-dot-notation)\n- [Bracket Notation use case](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/11_dots_brackets_notations#bracket-notation-use-case)\n- [Adding new properties to an object](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/11_dots_brackets_notations#adding-new-properties-to-an-object)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/11_dots_brackets_notations/script.js)\n\n### 13. Object Methods\n\n- [Definition of Objects](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/12_objects_methods#definition-of-objects)\n- [Definition of Objects](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/12_objects_methods#challenge)\n- [Definition of Objects](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/12_objects_methods/script.js)\n\n### 14. Coding Challenge Seven 🎉\n\n- [Coding Challenge](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/13_coding_challenge#coding-challenge)\n- [Solution](https://github.com/Evavic44/Learn-JavaScript/blob/main/02-Fundamentals-Part-2/13_coding_challenge/script.js)\n\n### 15. Iteraton the For Loop\n\n- [Iteration - The for Loop](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/14_iteration_the_for_loop#Iteration:-the-for-Loop)\n- [What are Loops](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/14_iteration_the_for_loop#what-are-loops)\n- [Example](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/14_iteration_the_for_loop#example)\n- [For Loop](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/14_iteration_the_for_loop#for-loop)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/14_iteration_the_for_loop/script.js)\n\n### 16. Looping Arrays, Breaking \u0026 Continuing\n\n- [Looping Arrays, Breaking and Continuing](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/15_looping_arrays_breaking_continuing#looping-arrays-breaking-and-continuing)\n- [Looping Arrays Summary](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/15_looping_arrays_breaking_continuing#in-summary)\n- [Continue and Break Statements](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/15_looping_arrays_breaking_continuing#continue-and-break-statements)\n- [Example - Break](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/15_looping_arrays_breaking_continuing#example-break)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/15_looping_arrays_breaking_continuing/script.js)\n\n### 17. Looping Backwards and Loops in Loops\n\n- [Looping Backwards](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/16_looping_backwards_loops_in_loops/#looping-backwards)\n- [Loops in Loops](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/16_looping_backwards_loops_in_loops/#looping-in-loops)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/16_looping_backwards_loops_in_loops/script.js)\n\n### 18. While Loop\n\n- [Overview](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/17_while_loop/#while-loop)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/17_while_loop/script.js)\n\n### 14. Coding Challenge Eight 🎉\n\n- [Coding Challenge](https://github.com/Evavic44/Learn-JavaScript/tree/main/02-Fundamentals-Part-2/18_coding_challenge#coding-challenge)\n- [Solution](https://github.com/Evavic44/Learn-JavaScript/blob/main/02-Fundamentals-Part-2/18_coding_challenge/script.js)\n\n## Developer Skills🔸\n\n- [Coding Challenge](https://github.com/Evavic44/Learn-JavaScript/tree/main/03-Developer-skills/challenge.js)\n- [How to effectively solve problems](https://github.com/Evavic44/Learn-JavaScript/tree/main/03-Developer-skills/#how_to_effectively_solve_problems)\n- [What is a Software Bug](https://github.com/Evavic44/Learn-JavaScript/tree/main/03-Developer-skills/#what-is-a-software-bug?)\n- [Debugging with console and Breakpoints](https://github.com/Evavic44/Learn-JavaScript/tree/main/03-Developer-skills/#debugging-with-console-and-breakpoints)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/tree/main/03-Developer-skills/script.js)\n\n## Guess My Number Game🔸\n\n- [What is DOM and DOM Manipulation](https://github.com/Evavic44/Learn-JavaScript/tree/main/05-guess-my-number/#what-is-dom-and-dom-manipulation)\n- [DOM !== JavaScript](https://github.com/Evavic44/Learn-JavaScript/tree/main/05-guess-my-number/#dom-!==-javascript)\n- [Selecting and Manipulating Elements](https://github.com/Evavic44/Learn-JavaScript/tree/main/05-guess-my-number/#dom-!==-javascript)\n- [Handling Click Events (Event Listener)](https://github.com/Evavic44/Learn-JavaScript/tree/main/05-guess-my-number/#handling-click-events-event-listener)\n- [Implementing the Game Logic](https://github.com/Evavic44/Learn-JavaScript/tree/main/05-guess-my-number/#implementing-the-game-logic)\n- [Coding Challenge](https://github.com/Evavic44/Learn-JavaScript/tree/main/05-guess-my-number/#coding-challenge)\n- [Refactoring](https://github.com/Evavic44/Learn-JavaScript/tree/main/05-guess-my-number/#refactoring)\n\n## Modal\n\n- [How to create a modal with JavScript](https://github.com/Evavic44/Learn-JavaScript/tree/main/06-modal-window/#how-to-create-a-simple-modal-with-javascript)\n- [Modal Functionality](https://github.com/Evavic44/Learn-JavaScript/tree/main/06-modal-window/#modal-functionality)\n- [Manipulating classes with JavScript](https://github.com/Evavic44/Learn-JavaScript/tree/main/06-modal-window/#manipulating-classes-with-JavScript)\n- [Close Modal](https://github.com/Evavic44/Learn-JavaScript/tree/main/06-modal-window/#close-modal-when-overlay-is-clicked)\n- [Refactoring](https://github.com/Evavic44/Learn-JavaScript/tree/main/06-modal-window/#refactoring)\n- [Handle Events on keypress](https://github.com/Evavic44/Learn-JavaScript/tree/main/06-modal-window/#handle-events-on-keypress)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/tree/main/06-modal-window/script.js)\n\n## Building a Pig Game 🐷\n\n- [Build a pig game using JavaScript](https://github.com/Evavic44/Learn-JavaScript/tree/main/07-pig-game/#how-to-create-a-simple-modal-with-javascript)\n- [What are flowcharts?](https://github.com/Evavic44/Learn-JavaScript/tree/main/07-pig-game/#building-a-pig-game)\n- [Selecting the Elements](https://github.com/Evavic44/Learn-JavaScript/tree/main/07-pig-game/#selecting-the-elements)\n- [Generate a random dice roll](https://github.com/Evavic44/Learn-JavaScript/tree/main/07-pig-game/#generate-a-random-dice-roll)\n- [Refactoring](https://github.com/Evavic44/Learn-JavaScript/tree/main/07-pig-game/#refactoring)\n- [Display the dice](https://github.com/Evavic44/Learn-JavaScript/tree/main/07-pig-game/#display-the-dice)\n- [Switcing the players](https://github.com/Evavic44/Learn-JavaScript/tree/main/07-pig-game/#switch-the-players)\n- [Code File](https://github.com/Evavic44/Learn-JavaScript/tree/main/07-pig-game/script.js)\n\n## How JavaScript works behind the scenes\n\n- [An Hight level overview of JavaScript]()\n- [The JavaScript Engine]()\n- [Compilation vs Intepretation]()\n- [Intepreted or Just in Time Compilation (JIT)]()\n- [The JavaScript Runtime]()\n- [The this keyword]()\n- [Regular functions vs Arrow Functions]()\n- [Primitive vs Objects]()\n\n## Data Structure, Modern Operators and Strings\n\n- [Destructuring Arrays]()\n- [Destructuring Objects]()\n- [Spread Operators]()\n- [Rest Patterns and Parameters]()\n- [Short Circuting (OR ||)]()\n- [Nullish Coalescing Operator]()\n- [Coding Challenge]()\n- [Looping Arrays (For of Loop)]()\n- [Enhanced Object Literals]()\n- [Optional Chaining]()\n- [Looping Objects, Keys, Values and Entries]()\n- [Coding Challenge 2]()\n- [Sets]()\n- [Maps Fundamentals]()\n- [Maps Iteration]()\n- [Summary: Which Data Structure to Use]()\n- [Coding Challenge 3]()\n- [Working with Strings - Part 1]()\n- [Working with Strings - Part 2]()\n- [Working with Strings - Part 3]()\n\n## A Closer Look at Functions\n\n- [Default Parameters]()\n- [How Passing Arguments Work (Value vs Reference)]()\n- [First Class and Higher Order Functions]()\n- [Function Accepting Callback Functions]()\n- [Functions Returning Functions]()\n- [The Call and Apply Method]()\n- [The Bind Method]()\n- [Coding Challenge 1 🎉]()\n- [Immediately Invoked Function Expression (IIFE)]()\n- [Closures]()\n- [Closures Example]()\n- [Coding Challenge 2 🎉]()\n\n## Working with Arrays\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevavic44%2Flearn-javascript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevavic44%2Flearn-javascript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevavic44%2Flearn-javascript/lists"}