This repository contains my complete practice work and solutions from the JavaScript track on Exercism.
The purpose of this repository is not only to solve exercises, but to systematically build a strong, production-ready understanding of JavaScript fundamentals through constrained, test-driven problems.
The Exercism JavaScript track covers a wide range of essential programming concepts. Through these exercises, I have practiced and reinforced the following areas:
- Primitive data types and type coercion
- Variables, immutability, and reassignment
- Conditional logic and control flow
- Truthy and falsy values
- Equality and strict comparison
- Function declarations, expressions, and arrow functions
- Parameters, default values, and rest parameters
- Return values and early returns
- Hoisting behavior
- Lexical scoping and closures
- Higher-order functions
- Function composition
- Recursion and iterative alternatives
- Memoization patterns
- Array creation and indexing
- Iteration techniques (
for,for...of,forEach) - Array analysis methods (
includes,some,every,find,findIndex) - Array transformation methods (
map,filter,reduce) - Destructuring assignment
- Spread and rest operators
- Working with array-like data structures
- Object creation and property access
- Dynamic keys and bracket notation
- Object destructuring and renaming
- Object mutation vs immutability
- Merging and extending objects
- Working with nested data
- Optional chaining (
?.) - Nullish coalescing (
??)
- Execution context and scope chain
thiskeyword behavior in:- Object methods
- Regular functions
- Arrow functions
- Differences between
nullandundefined - Side effects and state management
- Pure vs impure functions
- Translating problem statements into executable logic
- Designing data structures before implementation
- Identifying edge cases
- Writing readable, maintainable logic
- Avoiding over-engineering
- Understanding test-driven constraints
- All solutions are written in modern JavaScript (ES6+)
- Focus is placed on correctness, clarity, and intent
- Exercises are solved without relying on external libraries
- Preference is given to explicit logic over clever shortcuts
- Code is iteratively improved as understanding deepens
- Practice Platform: Exercism
- Track: JavaScript
- Profile: https://exercism.org/profiles/AmirhosseinLN
This repository represents a structured learning phase focused on mastering JavaScript fundamentals before transitioning fully into framework-based frontend development.
It serves as:
- A learning log
- A reference for core JavaScript concepts
- A foundation for future frontend and full-stack work
AmirhosseinLN
JavaScript & Frontend Development Focus