{"id":19694110,"url":"https://github.com/agent-006/javascript-god-level","last_synced_at":"2026-06-17T14:32:41.548Z","repository":{"id":222955635,"uuid":"758677693","full_name":"Agent-006/JavaScript-god-level","owner":"Agent-006","description":null,"archived":false,"fork":false,"pushed_at":"2024-02-23T18:29:42.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-27T12:38:42.605Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/Agent-006.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":"2024-02-16T20:35:52.000Z","updated_at":"2024-02-17T08:13:34.000Z","dependencies_parsed_at":"2025-01-10T12:53:16.562Z","dependency_job_id":null,"html_url":"https://github.com/Agent-006/JavaScript-god-level","commit_stats":null,"previous_names":["agent-006/javascript-god-level"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Agent-006/JavaScript-god-level","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Agent-006%2FJavaScript-god-level","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Agent-006%2FJavaScript-god-level/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Agent-006%2FJavaScript-god-level/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Agent-006%2FJavaScript-god-level/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Agent-006","download_url":"https://codeload.github.com/Agent-006/JavaScript-god-level/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Agent-006%2FJavaScript-god-level/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34453431,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-17T02:00:05.408Z","response_time":127,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-11T19:20:22.067Z","updated_at":"2026-06-17T14:32:41.526Z","avatar_url":"https://github.com/Agent-006.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎯 let, const and var ✅\n\n🪄 We have three kinds of variables -\n\n1. const - used for declaring constants\n2. let - used for declaring values that might change in future\n3. var - also used for declating values that might change in future\n\n📝Note: Prefer not to use var because of issue in block scope and functional scope\n\n    const accountId = 144553\n    let accountEmail = \"sagarghosh0610@gmail.com\"\n    var accountPassword = \"12345\"\n    accountCity = \"Kolkata\"\n    let accountState\n\n    // accountId = 2 // This will throw an error as you cannot assign a new     value to a constant.\n    // console.log(accountId)\n\n    accountEmail = \"sg@sg.com\"\n    accountPassword = \"21212121\"\n    accountCity = \"Bangaluru\"\n\n    /*\n    Prefer not to use var\n    because of issue in block scope and functional scope\n    */\n\n    console.table([accountId, accountEmail, accountPassword, accountCity,   accountState])\n\n# 🎯 Datatypes and ECMA standards ✅\n\n🪄 In JavaScript we have 7 datatypes-\n\n1. number\n2. bigint\n3. string\n4. boolean\n5. null\n6. undefined\n7. symbol\n\n```\n\"use strict\"; // treat all JS code as newer version\n// alert(3 + 3) // we are using nodejs, not browser\nconsole.log(3 + 3)\nconsole.log(\"Sagar\")\nlet name = \"sagar\"\nlet age = 22\nlet isLoggedIn = true\nlet state = null\n// Premitive Datatypes\n// number =\u003e 2^53\n// bigint\n// string =\u003e \"\" or ''\n// boolean =\u003e true or false\n// null =\u003e stand-alone value\n// undefined =\u003e value is not assigned yet\n// symbol =\u003e unique\n// object\nconsole.log(typeof name) // string\nconsole.log(typeof age) // number\nconsole.log(typeof isLoggedIn) // boolean\nconsole.log(typeof undefined) // undefined\nconsole.log(typeof null) // object\n```\n\n# 🎯 Conversion Operations ✅\n\nConversions:\n\n```\n let score = 33;\n let score = \"33\";\n let score = \"33abc\";\n let score = null;\n let score = true;\n let score = false;\n let score = undefined;\n let score = \"sagar\"\n console.log(typeof score);\n console.log(typeof score)\n let valueInNumber = Number(score);\n console.log(typeof valueInNumber);\n console.log(valueInNumber)\n```\n\n\"33\" =\u003e 33\\\n \"33abc\" =\u003e NaN =\u003e typeof NaN =\u003e number\\\n ture =\u003e 1\\\n false =\u003e 0\n\n```\nlet isLoggedIn = 1;\nlet isLoggedIn = \"\";\nlet isLoggedIn = \"sagar\"\nlet booleanIsLoggedIn = Boolean(isLoggedIn);\nconsole.log(booleanIsLoggedIn)\n```\n\n1 =\u003e true\\\n 0 =\u003e false\\\n \"\" =\u003e false\\\n \"sagar\" =\u003e true\n\n```\nlet someNumber = 33;\n\nlet stringNumber = String(someNumber);\nconsole.log(stringNumber);\nconsole.log(typeof stringNumber);\n```\n\nOperations:\n\n```\nlet value = 3;\nlet negValue = -value;\n// console.log(negValue)\n\n// console.log(2 + 2);\n// console.log(2 - 2);\n// console.log(2 * 2);\n// console.log(2 ** 3);\n// console.log(2 / 3);\n// console.log(2 % 3);\n\n// let str1 = \"Hello\";\n// let str2 = \" Sagar\";\n\n// let str3 = str1 + str2;\n// console.log(str3);\n\n// console.log(\"1\" + 2);\n// console.log(1 + \"2\");\n// console.log(\"1\" + 2 + 2);\n// console.log(1 + 2 + \"2\");\n\n// console.log(true);\n// console.log(+true);\n// console.log(+\"\");\n\n// let num1, num2, num3;\n\n// num1 = num2 = num3 = 2 + 2;\n\n// console.log(num1);\n// console.log(num2);\n// console.log(num3);\n\n// let gameCounter = 100\n// gameCounter++\n// console.log(gameCounter)\n```\n\n# 🎯 Comparisons ✅\n\nThese are very basic\n\n```\n// console.log(2 \u003e 1);\n// console.log(2 \u003e= 1);\n// console.log(2 \u003c= 1);\n// console.log(2 == 1);\n// console.log(2 != 1);\n\n// console.log(\"2\" \u003e 1)\n// console.log(\"02\" \u003e 1)\n```\n\nThe main confusion begins here\n\n```\nconsole.log(null \u003e 0);\nconsole.log(null \u003c 0);\nconsole.log(null == 0);\nconsole.log(null \u003e= 0);\nconsole.log(null \u003c= 0);\n\n\nconsole.log(undefined == 0);\nconsole.log(undefined \u003e= 0);\nconsole.log(undefined \u003c= 0);\n\n```\n\n📝Note: The reason is that an equality check `==` and comparisons\\\n`\u003e`,`\u003c`,`\u003e=`,`\u003c=` work differently.\\\nComparisons convert `null` to a number, treating it as `0`.\\\nThat's why `null \u003e= 0 ` is `true` and `null \u003e 0` is `false`.\n\nThis checks the datatype of both the values\n\n```\nconsole.log(\"2\" === 2)\n```\n\n# 🎯 Datatypes summary ✅\n\nThere are two main categories of datatypes in JavaScript:\n\n1. Primitive Datatypes, and\n2. Non-Primitive Datatypes (Reference)\n\n⭐ Primitive Datatypes:\n\n1. String\n2. Number\n3. Boolean \n4. null\n5. undefined\n6. Symbol\n7. BigInt\n\n⭐ Non-Primitive Datatypes (Reference)\n\n1. Arrays\n2. Objects\n3. Functions\n\n# 🎯 Stack and Heap memory in javascript ✅\n\nEvery primitive datatypes goes to stack memory and every non-primitive datatypes\\\ngoes to heap memory.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagent-006%2Fjavascript-god-level","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagent-006%2Fjavascript-god-level","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagent-006%2Fjavascript-god-level/lists"}