Competencies: Programming Languages > JavaScript & TypeScript

JavaScript & TypeScript

Body of Knowledge

Topic Description Relevance Career Tracks

JavaScript Fundamentals

Variables, functions, objects, arrays, prototypes, closures, event loop

Critical

Frontend Developer, Full-Stack Developer

TypeScript Type System

Static types, interfaces, generics, union/intersection types, type guards

Critical

Frontend Developer, Full-Stack Developer, Backend Developer

Async JavaScript

Promises, async/await, callbacks, event loop, microtask queue

Critical

Frontend Developer, Full-Stack Developer

Node.js Runtime

Event-driven architecture, modules, npm/yarn, fs, http, streams, child_process

High

Backend Developer, Full-Stack Developer, DevOps Engineer

Modern ES Features

ES6+: arrow functions, destructuring, spread operator, modules, classes

Critical

Frontend Developer, Full-Stack Developer

Frontend Frameworks

React, Vue, Angular fundamentals, component lifecycle, state management

High

Frontend Developer, Full-Stack Developer

DOM & Browser APIs

DOM manipulation, events, fetch API, Web Storage, Web Workers

High

Frontend Developer, Full-Stack Developer

Testing JavaScript

Jest, Mocha, Vitest, testing-library, mocking, snapshot testing

High

Frontend Developer, Full-Stack Developer, QA Engineer

Build Tools

Webpack, Vite, esbuild, bundling, tree-shaking, code splitting

High

Frontend Developer, Full-Stack Developer

Package Management

npm, yarn, pnpm, package.json, lockfiles, workspaces, dependency auditing

High

Frontend Developer, Full-Stack Developer, DevOps Engineer

TypeScript Advanced

Conditional types, mapped types, template literals, declaration files

Medium

Frontend Developer, Full-Stack Developer

Personal Status

Topic Level Evidence Active Projects Gaps

To be populated

 — 

 — 

 — 

 —