{"id":19828401,"url":"https://github.com/isinghabhishek/javascript-programming-learning","last_synced_at":"2025-02-28T16:49:19.324Z","repository":{"id":65611862,"uuid":"575822639","full_name":"isinghabhishek/javascript-programming-learning","owner":"isinghabhishek","description":"This repo contains all my learning related to JavaScript concepts and fundamental of JavaScript. JavaScript Programming, JavaScript Fundamentals and JavaScripts-ES6 concepts","archived":false,"fork":false,"pushed_at":"2024-09-09T17:17:56.000Z","size":5312,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-11T09:37:59.525Z","etag":null,"topics":["javascript","javascript-es6","javascript-fundamentals"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/isinghabhishek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-12-08T11:30:48.000Z","updated_at":"2024-09-09T17:17:59.000Z","dependencies_parsed_at":"2024-09-09T20:46:06.214Z","dependency_job_id":"392bc99f-d040-4f38-a781-6b1fc49275b8","html_url":"https://github.com/isinghabhishek/javascript-programming-learning","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/isinghabhishek%2Fjavascript-programming-learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isinghabhishek%2Fjavascript-programming-learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isinghabhishek%2Fjavascript-programming-learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isinghabhishek%2Fjavascript-programming-learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/isinghabhishek","download_url":"https://codeload.github.com/isinghabhishek/javascript-programming-learning/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241184110,"owners_count":19924021,"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":["javascript","javascript-es6","javascript-fundamentals"],"created_at":"2024-11-12T11:15:48.174Z","updated_at":"2025-02-28T16:49:19.294Z","avatar_url":"https://github.com/isinghabhishek.png","language":"JavaScript","readme":"# JavaScript_Programming_Learning\nJavaScript is a scripting or programming language that allows you to implement complex features on web pages \n— every time a web page does more than just sit there and display static information for you to look at \n— displaying timely content updates, interactive maps, animated 2D/3D graphics, scrolling video jukeboxes, etc.\n— you can bet that JavaScript is probably involved. It is the third layer of the layer cake of standard web technologies, two of which (HTML and CSS) we have covered in much more detail in other parts of the Learning Area.\n\n# JavaScript Basic to Advances \n\n## Basics of Programming in JavaScript\n- Hello world program\n- Declare variable using var\n- More about variable\n- Let\n- Const\n- String Indexing\n- Useful string methods\n- Template Strings\n- Null, undefined, BigInt, typeof\n- Booleans and Comparison Operator\n- Truthy and Falsy Values\n- If else statement\n- Ternary Operator\n- \u0026\u0026 || operator\n- Nested if else\n- If elseif else\n- Switch statement\n- While loop \n- While loop examples\n- For loop\n- For loop examples\n- Break and continue keyword\n- Do while loop\n\n## Arrays in JavaScript\n- Intro to arrays\n- Push pop shift unshift\n- Primitive vs reference data types\n- Clone array \u0026 spread operator\n- For loop\n- use const for creating arrays\n- While loop in array\n- For of loop\n- For in loop\n- Array destructuring\n\n## Objects in JavaScript\n- Intro to objects\n- Dot vs Bracket Notation\n- Iterate objects\n- Computed properties\n- Spread operator in objects\n- Object Destructuring\n- Objects inside Array\n- Nested Destructuring\n\n## Functions in JavaScript\n- Function declaration\n- Function Expression\n- Arrow Functions\n- Function declarations are hoisted  (covered in great detail , later in this course)\n- Function inside function\n- Lexical Scope\n- Block Scope Vs Function Scope\n- Default Parameters\n- Rest Parameters\n- Parameter Destructuring\n- Very brief intro to callback functions(covered in great detail , later in the course)\n- Functions returning Functions \n\n## Very Important Array Methods in JavaScript\n- Foreach method\n- Map method\n- Filter\n- Reduce\n- Sort\n- Find\n- Every\n- Some\n- Fill method\n- Splice method\n\n\n## More useful things in JavaScript\n- Iterables\n- Sets\n- Maps\n- Object.assign\n- Optional chaining\n\n\n## Object Oriented JavaScript / Prototypal Inheritance\n- Methods\n- This keyword, Window object\n- Call , apply and bind method\n- Some warnings\n- This inside arrow functions\n- Short syntax for methods\n- Factory functions \u0026 discuss some memory related problems\n- First solution to that problem\n- Why that solution isn’t that great\n- What is __proto__ , [[prototype]]\n- What is prototype\n- Use prototype\n- New keyword\n- Constructor function with new keyword\n- More discussion about proto and prototype\n- Class keyword\n- Example using class keyword\n- Super keyword\n- Method overriding\n- Getters and setters\n- Static methods and properties\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisinghabhishek%2Fjavascript-programming-learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fisinghabhishek%2Fjavascript-programming-learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisinghabhishek%2Fjavascript-programming-learning/lists"}