Skip to content

This course is designed for beginners who want to learn JavaScript and programming fundamentals. We will try to build a dynamic personal finance tracker, which will help you to understand the basics of JavaScript.

Notifications You must be signed in to change notification settings

labex-labs/javascript-practice-labs

Repository files navigation

Quick Start with JavaScript

Languages

๐Ÿ‡จ๐Ÿ‡ณ ็ฎ€ไฝ“ไธญๆ–‡ ๐Ÿ‡ช๐Ÿ‡ธ Espaรฑol ๐Ÿ‡ซ๐Ÿ‡ท Franรงais ๐Ÿ‡ฉ๐Ÿ‡ช Deutsch ๐Ÿ‡ฏ๐Ÿ‡ต ๆ—ฅๆœฌ่ชž ๐Ÿ‡ท๐Ÿ‡บ ะ ัƒััะบะธะน ๐Ÿ‡ฐ๐Ÿ‡ท ํ•œ๊ตญ์–ด ๐Ÿ‡ง๐Ÿ‡ท Portuguรชs ๐Ÿ‡บ๐Ÿ‡ธ English

Quick Start with JavaScript

Start-Learning

This course is designed for beginners who want to learn JavaScript and programming fundamentals. We will try to build a dynamic personal finance tracker, which will help you to understand the basics of JavaScript.

JavaScript

Exercises

Index Name Difficulty Practice
01 ๐Ÿ“– ๐ŸŸข Your First JavaScript Lab Intermediate Start Lab
02 ๐Ÿ“– ๐ŸŸข Basic JavaScript and DOM Intermediate Start Lab
03 ๐Ÿ“– ๐ŸŸข Arrays and Objects Intermediate Start Lab
04 ๐Ÿ“– ๐ŸŸข Data Storage and Retrieval Beginner Start Lab
05 ๐Ÿ“– ๐ŸŸข Enhancing Personal Finance Tracker Beginner Start Lab
06 ๐Ÿ“– ๐ŸŸข Implementing the Summary Beginner Start Lab
07 ๐Ÿ“– ๐ŸŸข Value Is Null Beginner Start Lab
08 ๐Ÿ“– ๐ŸŸข Value Is Undefined Beginner Start Lab
09 ๐Ÿ“– ๐ŸŸข Value Is Number Beginner Start Lab
10 ๐Ÿ“– ๐ŸŸข Value Is String Beginner Start Lab
11 ๐Ÿ“– ๐ŸŸข Value Is Boolean Beginner Start Lab
12 ๐Ÿ“– ๐ŸŸข Type of Value Beginner Start Lab
13 ๐Ÿ“– ๐ŸŸข Round Number to Given Precision Beginner Start Lab
14 ๐Ÿ“– ๐ŸŸข Clamping Numbers in JavaScript Beginner Start Lab
15 ๐Ÿ“– ๐ŸŸข Number Is Even Beginner Start Lab
16 ๐Ÿ“– ๐ŸŸข Number Is Odd Beginner Start Lab
17 ๐Ÿ“– ๐ŸŸข Random Number in Range Beginner Start Lab
18 ๐Ÿ“– ๐ŸŸข Number to Currency String Beginner Start Lab
19 ๐Ÿ“– ๐ŸŸข Capitalize First Letter in JavaScript Beginner Start Lab
20 ๐Ÿ“– ๐ŸŸข Reverse String with JavaScript Beginner Start Lab
21 ๐Ÿ“– ๐ŸŸข Convert Strings to Camelcase with JavaScript Beginner Start Lab
22 ๐Ÿ“– ๐ŸŸข Truncating Strings in JavaScript Beginner Start Lab
23 ๐Ÿ“– ๐ŸŸข Padding Strings in JavaScript Beginner Start Lab
24 ๐Ÿ“– ๐ŸŸข String Manipulation with JavaScript Beginner Start Lab
25 ๐Ÿ“– ๐ŸŸข Head of Array Beginner Start Lab
26 ๐Ÿ“– ๐ŸŸข JavaScript Fundamentals Through Coding Beginner Start Lab
27 ๐Ÿ“– ๐ŸŸข Last Array Element Beginner Start Lab
28 ๐Ÿ“– ๐ŸŸข Array Without Last Element Beginner Start Lab
29 ๐Ÿ“– ๐ŸŸข Filtering Falsy Values in JavaScript Arrays Beginner Start Lab
30 ๐Ÿ“– ๐ŸŸข Random Element in Array Beginner Start Lab
31 ๐Ÿ“– ๐ŸŸข Check if Array Has Duplicates Beginner Start Lab
32 ๐Ÿ“– ๐ŸŸข Check if Array Includes All Values Beginner Start Lab
33 ๐Ÿ“– ๐ŸŸข Check if Array Includes Any Values Beginner Start Lab
34 ๐Ÿ“– ๐ŸŸข Filter Unique Array Values Beginner Start Lab
35 ๐Ÿ“– ๐ŸŸข Efficient Array Intersection in JavaScript Beginner Start Lab
36 ๐Ÿ“– ๐ŸŸข Find Union of Elements on an Array Beginner Start Lab
37 ๐Ÿ“– ๐ŸŸข Shallow Clone Object Beginner Start Lab
38 ๐Ÿ“– ๐ŸŸข Pick Object Keys Beginner Start Lab
39 ๐Ÿ“– ๐ŸŸข Omit Object Keys Beginner Start Lab
40 ๐Ÿ“– ๐ŸŸข Merging JavaScript Objects with Reduce and Concat Beginner Start Lab
41 ๐Ÿ“– ๐ŸŸข Convert Object to Pairs Beginner Start Lab
42 ๐Ÿ“– ๐ŸŸข Object From Pairs Beginner Start Lab
43 ๐Ÿ“– ๐ŸŸข Limiting Function Arguments in JavaScript Beginner Start Lab
44 ๐Ÿ“– ๐ŸŸข Function Composition in JavaScript Beginner Start Lab
45 ๐Ÿ“– ๐ŸŸข Composing Functions Efficiently in JavaScript Beginner Start Lab
46 ๐Ÿ“– ๐ŸŸข Optimizing JavaScript Functions with Memoization Beginner Start Lab
47 ๐Ÿ“– ๐ŸŸข Debouncing Promises in JavaScript Beginner Start Lab
48 ๐Ÿ“– ๐ŸŸข JavaScript Currying Techniques Beginner Start Lab
49 ๐Ÿ“– ๐ŸŸข Check for Leap Year Beginner Start Lab
50 ๐Ÿ“– ๐ŸŸข Explore JavaScript Programming Concepts Beginner Start Lab
51 ๐Ÿ“– ๐ŸŸข Calculate Date Difference in JavaScript Beginner Start Lab
52 ๐Ÿ“– ๐ŸŸข Add Date by Days in JavaScript Beginner Start Lab
53 ๐Ÿ“– ๐ŸŸข Create Human-Readable Time Formatting Beginner Start Lab
54 ๐Ÿ“– ๐ŸŸข Date Range Generator Beginner Start Lab
55 ๐Ÿ“– ๐ŸŸข Asynchronous Functions to Promises Beginner Start Lab
56 ๐Ÿ“– ๐ŸŸข Deep Clone Object Beginner Start Lab
57 ๐Ÿ“– ๐ŸŸข String Is Valid JSON Beginner Start Lab
58 ๐Ÿ“– ๐ŸŸข Stringify Circular JSON Beginner Start Lab
59 ๐Ÿ“– ๐ŸŸข Flatten JavaScript Object with Recursion Beginner Start Lab
60 ๐Ÿ“– ๐ŸŸข Deep Freeze Object Beginner Start Lab

Environment

LabEx is an interactive, hands-on learning platform dedicated to coding and technology. It combines labs, AI assistance, and virtual machines to provide a no-video, practical learning experience.

  • A strict "Learn by Doing" approach with exclusive hands-on labs and no videos.
  • Interactive online environments within the browser, with automated step-by-step checks.
  • A structured content organization with the Skill Tree based learning system.
  • A growing learning resource of 30 Skill Trees and over 6,000 Labs.
  • The learning assistant Labby, built on lastest AI models, providing a conversational learning experience.

Learn more about LabEx VM.

More

About

This course is designed for beginners who want to learn JavaScript and programming fundamentals. We will try to build a dynamic personal finance tracker, which will help you to understand the basics of JavaScript.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published