{"id":15416706,"url":"https://github.com/bunlong/the-modern-javascript-tutorial","last_synced_at":"2025-04-19T14:34:12.280Z","repository":{"id":72263860,"uuid":"121485542","full_name":"Bunlong/The-Modern-JavaScript-Tutorial","owner":"Bunlong","description":"Let learn JavaScript, starting from scratch and go on to advanced concepts.","archived":false,"fork":false,"pushed_at":"2018-02-28T14:15:44.000Z","size":371,"stargazers_count":28,"open_issues_count":0,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-29T08:43:33.461Z","etag":null,"topics":["javascript","javascript-tutorial","javascript-tutorial-series","js","learn-javascript","learn-js","learn-to-code"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bunlong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2018-02-14T08:03:00.000Z","updated_at":"2024-03-17T12:59:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"b15c5e84-b8d6-4bca-9304-0011c7b8208b","html_url":"https://github.com/Bunlong/The-Modern-JavaScript-Tutorial","commit_stats":{"total_commits":34,"total_committers":2,"mean_commits":17.0,"dds":0.02941176470588236,"last_synced_commit":"4ca7ee7ca9c60a74e8cae6af7d683b4be8325753"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bunlong%2FThe-Modern-JavaScript-Tutorial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bunlong%2FThe-Modern-JavaScript-Tutorial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bunlong%2FThe-Modern-JavaScript-Tutorial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bunlong%2FThe-Modern-JavaScript-Tutorial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bunlong","download_url":"https://codeload.github.com/Bunlong/The-Modern-JavaScript-Tutorial/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249715468,"owners_count":21315054,"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-tutorial","javascript-tutorial-series","js","learn-javascript","learn-js","learn-to-code"],"created_at":"2024-10-01T17:13:31.099Z","updated_at":"2025-04-19T14:34:12.257Z","avatar_url":"https://github.com/Bunlong.png","language":null,"readme":"# PART 1\n\nThe JavaScript Language\n\nHere we learn JavaScript, starting from scratch and go on to advanced concepts like OOP.\n\nWe concentrate on the language itself here, with the minimum of environment-specific notes.\n\n### An Introduction\n\n1.1 [An Introduction to JavaScript](pages/1.1-An-Introduction-to-JavaScript.md)\n\n1.2 [Code editors](pages/1.2-Code-editors.md)\n\n1.3 [Developer console](pages/1.3-Developer-console.md)\n\n### JavaScript Fundamentals\n\n2.1 [Hello, world!](pages/2.1-Hello-world.md)\n\n2.2 [Code structure](pages/2.2-Code-structure.md)\n\n2.3 [The modern mode, \"use strict\"](pages/2.3-The-modern-mode.md)\n\n2.4 [Variables](pages/2.4-Variables.md)\n\n2.5 [Data types](pages/2.5-Data-types.md)\n\n2.6 [Type conversions](pages/2.6-Type-conversions.md)\n\n2.7 [Operators](pages/2.7-Operators.md)\n\n2.8 [Comparisons](pages/2.8-Comparisons.md)\n\n2.9 [Interaction: alert, prompt, confirm](pages/2.9-Interaction.md)\n\n2.10 [Conditional operators: if, '?'](pages/2.10-Conditional-operators.md)\n\n2.11 [Logical operators](pages/2.11-Logical-operators.md)\n\n2.12 [Loops: while and for](pages/2.12-Loops.md)\n\n2.13 [The \"switch\" statement](pages/2.13-The-switch-statement.md)\n\n2.14 [Functions](pages/2.14-Functions.md)\n\n2.15 [Function expressions and arrows](pages/2.15-Function-expressions-and-arrows.md)\n\n2.16 [JavaScript specials](pages/2.16-JavaScript-specials.md)\n\n### Code quality\n\n3.1 Debugging in Chrome\n\n3.2 Coding style\n\n3.3 Comments\n\n3.4 Ninja code\n\n3.5 Automated testing with mocha\n\n3.6 Polyfills\n\n### Objects: the basics\n\n4.1 [Objects](pages/4.1-Objects.md)\n\n4.2 [Garbage collection](pages/4.2-Garbage-collection.md)\n\n4.3 [Symbol type](pages/4.3-Symbol-type.md)\n\n4.4 [Object methods, \"this\"](pages/4.4-Object-methods.md)\n\n4.5 [Object to primitive conversion](pages/4.5-Object-to-primitive-conversion.md)\n\n4.6 [Constructor, operator \"new\"](pages/4.6-Constructor-new.md)\n\n### Data types\n\n5.1 [Methods of primitives](pages/5.1-Primitives-methods.md)\n\n5.2 Numbers\n\n5.3 Strings\n\n5.4 Arrays\n\n5.5 Array methods\n\n5.6 Iterables\n\n5.7 Map, Set, WeakMap and WeakSet\n\n5.8 Object.keys, values, entries\n\n5.9 Destructuring assignment\n\n5.10 Date and time\n\n5.11 JSON methods, toJSON","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbunlong%2Fthe-modern-javascript-tutorial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbunlong%2Fthe-modern-javascript-tutorial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbunlong%2Fthe-modern-javascript-tutorial/lists"}