A list of key concepts that build a strong foundation for Phase 1 of the learning path.
🎯 Phase 1 Key Concepts - Foundation Mastery Checklist
This checklist complements the broader React Native Learning Path and is designed to help you verify that your JavaScript, React, and Node.js fundamentals are solid before diving deeper into mobile.
🔹 JavaScript Fundamentals & ES6+
Core JavaScript Concepts
- Variables & Data Types:
let,const,vardifferences and when to use each - Primitive Types: String, Number, Boolean, null, undefined, Symbol, BigInt
- Type Coercion: Implicit and explicit type conversion, truthy/falsy values
- Operators: Arithmetic, comparison, logical, assignment, ternary operator
- Control Flow: if/else statements, switch cases, loops (for, while, for…in, for…of)
Functions & Scope
- Function Declarations vs Expressions: Hoisting behavior differences
- Arrow Functions: Syntax,
thisbinding differences, when to use - Parameters: Default parameters, rest parameters (
...args) - Scope: Global, function, block scope understanding
- Closures: How inner functions access outer function variables
- Higher-Order Functions: Functions that take/return other functions
ES6+ Modern Features
- Destructuring: Array and object destructuring, nested destructuring
- Spread Operator:
...for arrays and objects, cloning vs shallow copy - Template Literals: String interpolation with backticks, multiline strings
- Enhanced Object Literals: Shorthand properties, computed property names
- Modules:
import/exportsyntax, default vs named exports - Classes: Class syntax, constructors, methods, inheritance with
extends
Arrays & Objects
- Array Methods:
map(),filter(),reduce(),forEach(),find(),some(),every() - Array Manipulation:
push(),pop(),slice(),splice(),concat() - Object Methods:
Object.keys(),Object.values(),Object.entries() - JSON:
JSON.stringify()andJSON.parse()for data serialization
Asynchronous JavaScript
- Callbacks: Understanding callback pattern and callback hell
- Promises: Creating promises,
.then(),.catch(),.finally() - Async/Await: Modern async syntax, error handling with try/catch
- Fetch API: Making HTTP requests, handling responses
- Promise Methods:
Promise.all(),Promise.race(),Promise.allSettled()
