{"id":21141990,"url":"https://github.com/ag-sanjjeev/javascript-notes","last_synced_at":"2025-08-17T01:10:21.555Z","repository":{"id":256358838,"uuid":"854983772","full_name":"ag-sanjjeev/JavaScript-Notes","owner":"ag-sanjjeev","description":"This repository contains Vanilla JavaScript topics and their notes to learn from beginner level to advanced level.","archived":false,"fork":false,"pushed_at":"2024-11-22T12:32:22.000Z","size":31,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-21T07:09:15.395Z","etag":null,"topics":["javascript","javascript-notes","javascript-topics","notes","vanilla-javascript"],"latest_commit_sha":null,"homepage":"","language":null,"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/ag-sanjjeev.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":"2024-09-10T05:18:44.000Z","updated_at":"2024-11-22T12:32:25.000Z","dependencies_parsed_at":"2024-09-10T09:58:34.383Z","dependency_job_id":"4fad3f72-e5f9-40dd-9f59-deed1a4413ca","html_url":"https://github.com/ag-sanjjeev/JavaScript-Notes","commit_stats":null,"previous_names":["ag-sanjjeev/javascript-notes"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ag-sanjjeev%2FJavaScript-Notes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ag-sanjjeev%2FJavaScript-Notes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ag-sanjjeev%2FJavaScript-Notes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ag-sanjjeev%2FJavaScript-Notes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ag-sanjjeev","download_url":"https://codeload.github.com/ag-sanjjeev/JavaScript-Notes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243581093,"owners_count":20314167,"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-notes","javascript-topics","notes","vanilla-javascript"],"created_at":"2024-11-20T07:39:40.947Z","updated_at":"2025-03-14T13:15:56.360Z","avatar_url":"https://github.com/ag-sanjjeev.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# JAVASCRIPT NOTES\n\nThis repository contains Vanilla JavaScript topics and their notes to learn from beginner level to advanced level.\n\n*Refer the below contents, To kick start the learning of JavaScript. which gives you __step by step__ approach to the concepts.*\n\\\n\u0026nbsp;\n\n## \u0026#9776; CONTENTS \n[Introduction:](./introduction.md)\n- [What is Vanilla JavaScript?](./introduction.md#-what-is-vanilla-javascript)\n- [What is the need for it?](./introduction.md#-what-is-the-need-for-it)\n- [Getting Started](./introduction.md#-getting-started)\n\n### Fundamentals\n1. [Basic Syntax:](./docs/basic-syntax.md)\n\t- [Variables](./docs/variables.md)\n\t\t- [var](./docs/variables.md#-var)\n\t\t- [let](./docs/variables.md#-let)\n\t\t- [const](./docs/variables.md#-const)\n\t\t- [comparison](./docs/variables.md#-comparison)\n\t- [Data types](./docs/data-types.md)\n\t\t- [primitive data types](./docs/data-types.md#-primitive-data-types) \n\t\t\t- [numbers](./docs/data-types.md#-numbers)\n\t\t\t- [strings](./docs/data-types.md#-strings)\n\t\t\t- [booleans](./docs/data-types.md#-booleans)\n\t\t\t- [null](./docs/data-types.md#-null)\n\t\t\t- [undefined](./docs/data-types.md#-undefined) \n\t\t\t- [symbols](./docs/data-types.md#-symbols)\n\t\t- [non-primitive data types](./docs/data-types.md#-non-primitive-data-types)\n\t    - [Arrays](./docs/data-types.md#-arrays)\n\t    - [Objects](./docs/data-types.md#-objects)\t\n\t\t- [comparison](./docs/data-types.md#-comparison)\n\t- [Operators](./docs/operators.md)\n\t\t- [Arithmetic](./docs/operators.md#-arithmetic)\n\t\t- [Comparison ](./docs/operators.md#-comparison)\n\t\t- [Logical ](./docs/operators.md#-logical)\n\t\t- [Assignment](./docs/operators.md#-assignment)\n\t\t- [Ternary](./docs/operators.md#-ternary)\n\t- [Control flow](./docs/control-flow.md)\n\t\t- [Conditional statements](./docs/control-flow.md#-conditional-statements)\n\t\t\t- [if statement](./docs/control-flow.md#-if-statement)\n\t\t\t- [if else statement](./docs/control-flow.md#-if-else-statement)\n\t\t\t- [else if statement](./docs/control-flow.md#-else-if-statement)\n\t\t\t- [switch statement](./docs/control-flow.md#-switch-statement)\n\t\t- [Loops](./docs/control-flow.md#-loops)\n\t\t\t- [for loop](./docs/control-flow.md#-for-loop)\n\t\t\t- [for in loop](./docs/control-flow.md#-for-in-loop)\n\t\t\t- [for of loop](./docs/control-flow.md#-for-of-loop)\n\t\t\t- [while loop](./docs/control-flow.md#-while-loop)\n\t\t\t- [do while loop](./docs/control-flow.md#-do-while-loop)\n\t\t- [comparison](./docs/control-flow.md#-comparison)\n2. [Functions:](./docs/functions.md)\n\t- [Defining functions](./docs/functions.md#-defining-functions)\n\t- [Calling functions](./docs/functions.md#-calling-functions)\n\t- [Function arguments and return values](./docs/functions.md#-function-arguments-and-return-values)\n\t- [Function Scope and closures](./docs/functions.md#-function-scope-and-closures)\n\t- [Arrow functions](./docs/functions.md#-arrow-functions)\n3. [Date and Time:](./docs/date-and-time.md)\n\t- [Creating Date Objects](./docs/date-and-time.md#-creating-date-objects)\n\t- [Getting Date and Time Components](./docs/date-and-time.md#-getting-date-and-time-components)\n\t- [Formatting Dates and Times](./docs/date-and-time.md#-formatting-dates-and-times)\n\t- [Time Differences](./docs/date-and-time.md#-time-differences)\n\t- [Time Zones](./docs/date-and-time.md#-time-zones)\n\t- [Setting a Time](./docs/date-and-time.md#-setting-a-time)\n4. [DOM Manipulation:](./docs/dom-manipulation.md)\n\t- [Selecting elements](./docs/dom-manipulation.md#-selecting-elements)\n\t- [Creating elements](./docs/dom-manipulation.md#-creating-elements)\n\t- [Adding elements](./docs/dom-manipulation.md#-adding-elements)\n\t- [Modifying elements](./docs/dom-manipulation.md#-modifying-elements)\n\t\t- [Modifying attributes](./docs/dom-manipulation.md#-modifying-attributes)\n\t\t- [Changing styles](./docs/dom-manipulation.md#-changing-styles)\n\t- [Removing elements](./docs/dom-manipulation.md#-removing-elements)\n\t- [Event Handling](./docs/dom-manipulation.md#-event-handling)\n\t\t- [Attaching event listeners](./docs/dom-manipulation.md#-attaching-event-listeners)\n\t\t- [Handling events](./docs/dom-manipulation.md#-handling-events)\n\n### Intermediate Concepts\n1. [Objects:](./docs/objects.md)\n\t- [Object properties and methods](./docs/objects.md#-object-properties-and-methods)\n\t- [Object creation](./docs/objects.md#-object-creation)\n\t- [Constructors](./docs/objects.md#-constructors)\n\t- [Methods](./docs/objects.md#-methods)\n\t- [Properties](./docs/objects.md#-properties)\n\t- [Inheritance](./docs/objects.md#-inheritance)\n\t- [Polymorphism](./docs/objects.md#-polymorphism)\n\t- [this keyword](./docs/objects.md#-this-keyword)\n\t- [Prototype inheritance](./docs/objects.md#-prototype-inheritance)\n2. [Arrays:](./docs/arrays.md)\n\t- [Array methods](./docs/arrays.md#-array-methods)\n\t- [Array iteration](./docs/arrays.md#-array-iteration)\n3. [Asynchronous JavaScript:](./docs/asynchronous-javascript.md)\n\t- [Callbacks](./docs/asynchronous-javascript.md#-callbacks)\n\t- [Promises](./docs/asynchronous-javascript.md#-promises)\n\t- [Async/Await](./docs/asynchronous-javascript.md#-async-await)\n\n### Advanced Topics\n1. [Error Handling:](./docs/error-handling.md)\n\t- [try and catch](./docs/error-handling.md#-try-and-catch)\n\t- [Custom error objects](./docs/error-handling.md#-custom-error-objects)\n\t- [Necessity of Error Handling](./docs/error-handling.md#-necessity-of-error-handling)\n2. [Regular Expressions:](./docs/regular-expressions.md)\n\t- [Creating regular expressions](./docs/regular-expressions.md#-creating-regular-expressions)\n\t- [Common regular expression patterns](./docs/regular-expressions.md#-common-regular-expression-patterns)\n\t- [Matching patterns in strings](./docs/regular-expressions.md#-matching-patterns-in-strings)\n3. [JSON (JavaScript Object Notation):](./docs/json.md)\n\t- [Parsing and Manipulating](./docs/json.md#-parsing-and-manipulating)\n4. [Web APIs:](./docs/web-apis.md)\n\t- [Fetch API](./docs/web-apis.md#-fetch-api)\n\t- [WebSockets](./docs/web-apis.md#-websockets)\n\t- [Local Storage](./docs/web-apis.md#-local-storage)\n\t- [Session Storage](./docs/web-apis.md#-session-storage)\n\t- [Geolocation API](./docs/web-apis.md#-geolocation-api)\n\t- [Canvas API](./docs/web-apis.md#-canvas-api)\n\t- [Web Audio API](./docs/web-apis.md#-web-audio-api)\n\t- [Clipboard API](./docs/web-apis.md#-clipboard-api)\n\t- [Web camera API](./docs/web-apis.md#-web-camera-api)\n\t- [Microphone API](./docs/web-apis.md#-microphone-api)\n\t- [Handling Cookies](./docs/web-apis.md#-handling-cookies)\n\t- [Other APIs](./docs/web-apis.md#-other-apis)\n\nBy following this roadmap and consistently practicing, you can develop a strong foundation in Vanilla JavaScript and build impressive web applications.\n\n## \u0026#9873; Contribution\nContributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request. Make sure to follow the existing coding style and provide clear documentation for your changes.\n\n## \u0026#9873; License\nThis reference licensed under the [MIT license](LICENSE). Feel free to use, modify, and distribute it as per the terms of the license.\n\n## \u0026#9873; Contact\nIf you have any questions or need further assistance, please feel free to reach me by referring [My Github Profile](https://github.com/ag-sanjjeev/)\n\n\nThanks for reviewing this reference notes!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fag-sanjjeev%2Fjavascript-notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fag-sanjjeev%2Fjavascript-notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fag-sanjjeev%2Fjavascript-notes/lists"}