{ "summary": { "verified": 54, "unavailable": 72, "total": 126 }, "topics": { "verified": [ { "id": "what-is-javascript", "title": "What is JavaScript?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "who-developed-javascript", "title": "Who developed JavaScript?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "why-is-javascript-used", "title": "Why is JavaScript used?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "features-of-javascript", "title": "Features of JavaScript", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-are-variables-in-javascript", "title": "What are variables in JavaScript?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "difference-between-var-let-and-const", "title": "Difference between var, let, and const?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-are-data-types-in-javascript", "title": "What are data types in JavaScript?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "primitive-vs-non-primitive-data-types", "title": "Primitive vs non-primitive data types?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-typeof-operator", "title": "What is typeof operator?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-an-expression", "title": "What is an expression?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-a-statement", "title": "What is a statement?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-are-functions-in-javascript", "title": "What are functions in JavaScript?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "difference-between-function-declaration-and-expression", "title": "Difference between function declaration and expression?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-are-arrow-functions", "title": "What are arrow functions?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-hoisting", "title": "What is hoisting?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-scope-in-javascript", "title": "What is scope in JavaScript?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "difference-between-global-and-local-scope", "title": "Difference between global and local scope?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-block-scope", "title": "What is block scope?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-are-closures", "title": "What are closures?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-lexical-scope", "title": "What is lexical scope?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-the-dom", "title": "What is the DOM?", "category": "DOM and Events", "sources": [ "https://dom.spec.whatwg.org/" ] }, { "id": "what-is-event-handling", "title": "What is event handling?", "category": "DOM and Events", "sources": [ "https://dom.spec.whatwg.org/" ] }, { "id": "what-is-addeventlistener", "title": "What is addEventListener?", "category": "DOM and Events", "sources": [ "https://dom.spec.whatwg.org/" ] }, { "id": "what-is-event-bubbling", "title": "What is event bubbling?", "category": "DOM and Events", "sources": [ "https://dom.spec.whatwg.org/" ] }, { "id": "what-is-event-capturing", "title": "What is event capturing?", "category": "DOM and Events", "sources": [ "https://dom.spec.whatwg.org/" ] }, { "id": "what-is-event-delegation", "title": "What is event delegation?", "category": "DOM and Events", "sources": [ "https://dom.spec.whatwg.org/" ] }, { "id": "what-are-arrays-in-javascript", "title": "What are arrays in JavaScript?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-are-objects-in-javascript", "title": "What are objects in JavaScript?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "difference-between-array-and-object", "title": "Difference between array and object?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-json", "title": "What is JSON?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "difference-between-json-and-javascript-object", "title": "Difference between JSON and JavaScript object?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-destructuring", "title": "What is destructuring?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-spread-operator", "title": "What is spread operator?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-rest-operator", "title": "What is rest operator?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-are-template-literals", "title": "What are template literals?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-foreach", "title": "What is forEach?", "category": "Arrays", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-map", "title": "What is map()?", "category": "Arrays", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-filter", "title": "What is filter()?", "category": "Arrays", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-reduce", "title": "What is reduce()?", "category": "Arrays", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-are-callbacks", "title": "What are callbacks?", "category": "Functions", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-strict-mode", "title": "What is strict mode?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-are-promises", "title": "What are promises?", "category": "Asynchronous JavaScript", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "promise-states-explained", "title": "Promise states explained?", "category": "Asynchronous JavaScript", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-async-await", "title": "What is async/await?", "category": "Asynchronous JavaScript", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-promise-chaining", "title": "What is promise chaining?", "category": "Asynchronous JavaScript", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-fetch-api", "title": "What is fetch API?", "category": "Web APIs", "sources": [ "https://fetch.spec.whatwg.org/" ] }, { "id": "what-is-localstorage", "title": "What is localStorage?", "category": "Storage APIs", "sources": [ "https://html.spec.whatwg.org/multipage/webstorage.html" ] }, { "id": "what-is-sessionstorage", "title": "What is sessionStorage?", "category": "Storage APIs", "sources": [ "https://html.spec.whatwg.org/multipage/webstorage.html" ] }, { "id": "what-is-optional-chaining", "title": "What is optional chaining?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-nullish-coalescing-operator", "title": "What is nullish coalescing operator?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-try-catch", "title": "What is try-catch?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-temporal-dead-zone", "title": "What is temporal dead zone?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] }, { "id": "what-is-web-worker", "title": "What is Web Worker?", "category": "Web APIs", "sources": [ "https://html.spec.whatwg.org/multipage/workers.html" ] }, { "id": "difference-between-double-equals-and-triple-equals", "title": "Difference between == and ===?", "category": "ECMAScript Language", "sources": [ "https://tc39.es/ecma262/2026/" ] } ], "unavailable": [ { "id": "difference-between-java-and-javascript", "title": "Difference between Java and JavaScript?", "category": "Unverified", "sources": [] }, { "id": "what-are-operators-in-javascript", "title": "What are operators in JavaScript?", "category": "Unverified", "sources": [] }, { "id": "what-is-bom", "title": "What is BOM?", "category": "Unverified", "sources": [] }, { "id": "difference-between-dom-and-bom", "title": "Difference between DOM and BOM?", "category": "Unverified", "sources": [] }, { "id": "common-array-methods", "title": "Common array methods?", "category": "Unverified", "sources": [] }, { "id": "what-are-loops-in-javascript", "title": "What are loops in JavaScript?", "category": "Unverified", "sources": [] }, { "id": "difference-between-for-while-and-do-while", "title": "Difference between for, while, and do-while?", "category": "Unverified", "sources": [] }, { "id": "what-is-settimeout", "title": "What is setTimeout?", "category": "Unverified", "sources": [] }, { "id": "what-is-setinterval", "title": "What is setInterval?", "category": "Unverified", "sources": [] }, { "id": "what-is-es6", "title": "What is ES6?", "category": "Unverified", "sources": [] }, { "id": "features-of-es6", "title": "Features of ES6?", "category": "Unverified", "sources": [] }, { "id": "difference-between-synchronous-and-asynchronous-programming", "title": "Difference between synchronous and asynchronous programming?", "category": "Unverified", "sources": [] }, { "id": "what-is-callback-hell", "title": "What is callback hell?", "category": "Unverified", "sources": [] }, { "id": "what-is-ajax", "title": "What is AJAX?", "category": "Unverified", "sources": [] }, { "id": "difference-between-fetch-and-xmlhttprequest", "title": "Difference between fetch and XMLHttpRequest?", "category": "Unverified", "sources": [] }, { "id": "what-are-modules-in-javascript", "title": "What are modules in JavaScript?", "category": "Unverified", "sources": [] }, { "id": "what-is-import-export", "title": "What is import/export?", "category": "Unverified", "sources": [] }, { "id": "what-is-default-export", "title": "What is default export?", "category": "Unverified", "sources": [] }, { "id": "what-is-named-export", "title": "What is named export?", "category": "Unverified", "sources": [] }, { "id": "what-are-classes-in-javascript", "title": "What are classes in JavaScript?", "category": "Unverified", "sources": [] }, { "id": "what-is-constructor", "title": "What is constructor?", "category": "Unverified", "sources": [] }, { "id": "what-is-prototype-in-javascript", "title": "What is prototype in JavaScript?", "category": "Unverified", "sources": [] }, { "id": "prototype-chain-explained", "title": "Prototype chain explained?", "category": "Unverified", "sources": [] }, { "id": "what-is-this-keyword", "title": "What is this keyword?", "category": "Unverified", "sources": [] }, { "id": "difference-between-call-apply-and-bind", "title": "Difference between call, apply, and bind?", "category": "Unverified", "sources": [] }, { "id": "what-is-debouncing", "title": "What is debouncing?", "category": "Unverified", "sources": [] }, { "id": "what-is-throttling", "title": "What is throttling?", "category": "Unverified", "sources": [] }, { "id": "difference-between-cookies-and-localstorage", "title": "Difference between cookies and localStorage?", "category": "Unverified", "sources": [] }, { "id": "what-is-error-handling", "title": "What is error handling?", "category": "Unverified", "sources": [] }, { "id": "what-is-event-loop", "title": "What is Event Loop in JavaScript?", "category": "Unverified", "sources": [] }, { "id": "how-javascript-engine-works", "title": "How JavaScript engine works?", "category": "Unverified", "sources": [] }, { "id": "what-is-v8-engine", "title": "What is V8 engine?", "category": "Unverified", "sources": [] }, { "id": "what-is-execution-context", "title": "What is execution context?", "category": "Unverified", "sources": [] }, { "id": "what-is-call-stack", "title": "What is Call Stack in JavaScript?", "category": "Unverified", "sources": [] }, { "id": "what-is-memory-heap", "title": "What is memory heap?", "category": "Unverified", "sources": [] }, { "id": "what-is-garbage-collection", "title": "What is garbage collection?", "category": "Unverified", "sources": [] }, { "id": "mark-and-sweep-algorithm-explained", "title": "Mark and sweep algorithm explained?", "category": "Unverified", "sources": [] }, { "id": "what-are-web-apis", "title": "What are Web APIs?", "category": "Unverified", "sources": [] }, { "id": "what-is-service-worker", "title": "What is Service Worker?", "category": "Unverified", "sources": [] }, { "id": "what-is-pwa", "title": "What is PWA?", "category": "Unverified", "sources": [] }, { "id": "what-is-shadow-dom", "title": "What is shadow DOM?", "category": "Unverified", "sources": [] }, { "id": "what-are-web-components", "title": "What are web components?", "category": "Unverified", "sources": [] }, { "id": "what-is-xss-attack", "title": "What is XSS attack?", "category": "Unverified", "sources": [] }, { "id": "what-is-csrf-attack", "title": "What is CSRF attack?", "category": "Unverified", "sources": [] }, { "id": "how-do-you-optimize-javascript-performance", "title": "How do you optimize JavaScript performance?", "category": "Unverified", "sources": [] }, { "id": "how-do-you-reduce-api-calls", "title": "How do you reduce API calls?", "category": "Unverified", "sources": [] }, { "id": "how-do-you-implement-lazy-loading", "title": "How do you implement lazy loading?", "category": "Unverified", "sources": [] }, { "id": "how-do-you-create-debounce-search", "title": "How do you create debounce search?", "category": "Unverified", "sources": [] }, { "id": "how-do-you-handle-async-operations", "title": "How do you handle async operations?", "category": "Unverified", "sources": [] }, { "id": "how-do-you-optimize-dom-manipulation", "title": "How do you optimize DOM manipulation?", "category": "Unverified", "sources": [] }, { "id": "how-do-you-avoid-memory-leaks", "title": "How do you avoid memory leaks?", "category": "Unverified", "sources": [] }, { "id": "reverse-a-string", "title": "Reverse a string", "category": "Unverified", "sources": [] }, { "id": "check-palindrome", "title": "Check palindrome", "category": "Unverified", "sources": [] }, { "id": "find-factorial", "title": "Find factorial", "category": "Unverified", "sources": [] }, { "id": "fibonacci-series-program", "title": "Fibonacci series program", "category": "Unverified", "sources": [] }, { "id": "flatten-nested-array", "title": "Flatten nested array", "category": "Unverified", "sources": [] }, { "id": "deep-clone-object", "title": "Deep clone object", "category": "Unverified", "sources": [] }, { "id": "implement-debounce-function", "title": "Implement debounce function", "category": "Unverified", "sources": [] }, { "id": "implement-throttle-function", "title": "Implement throttle function", "category": "Unverified", "sources": [] }, { "id": "build-todo-application", "title": "Build todo application", "category": "Unverified", "sources": [] }, { "id": "create-calculator-app", "title": "Create calculator app", "category": "Unverified", "sources": [] }, { "id": "javascript-fundamentals-191-260", "title": "JavaScript Fundamentals (191–260)", "category": "Unverified", "sources": [] }, { "id": "es6-deep-dive-261-340", "title": "ES6+ Deep Dive (261–340)", "category": "Unverified", "sources": [] }, { "id": "browser-and-dom-questions-341-420", "title": "Browser & DOM Questions (341–420)", "category": "Unverified", "sources": [] }, { "id": "frontend-framework-integration-421-500", "title": "Frontend Framework Integration (421–500)", "category": "Unverified", "sources": [] }, { "id": "expert-level-questions-501-580", "title": "Expert-Level Questions (501–580)", "category": "Unverified", "sources": [] }, { "id": "javascript-mcqs", "title": "JavaScript MCQs", "category": "Unverified", "sources": [] }, { "id": "javascript-rapid-fire-questions", "title": "JavaScript Rapid Fire Questions", "category": "Unverified", "sources": [] }, { "id": "javascript-interview-questions-with-answers-pdf", "title": "JavaScript Interview Questions with Answers PDF", "category": "Unverified", "sources": [] }, { "id": "javascript-cheat-sheet", "title": "JavaScript Cheat Sheet", "category": "Unverified", "sources": [] }, { "id": "complete-javascript-mastery-roadmap", "title": "Complete JavaScript Mastery Roadmap", "category": "Unverified", "sources": [] }, { "id": "become-a-senior-full-stack-developer", "title": "Become a Senior Full Stack Developer", "category": "Unverified", "sources": [] } ] } }