Back to all AlgoDaily courses

Javascript Fundamentals

User interfaces are becoming increasingly complex, especially on the web. Frontend engineering questions are now fair game for all software engineers, as your user experience will be compromised until you've mastered this area.

Section Menu

How do I use this section?

1. LESSON

Typescript vs. Javascript in 2021

TypeScript is a relatively new programming language that first appeared about 8 years ago. It is developed by Microsoft and is a superset of JavaScript. This means that anything that you do with JavaScript can be done with TypeScript as well. But what sets TypeScript apart from JavaScript? We will take a look at this from a TypeScript point-of-vie...

2. LESSON

Introduction to JavaScript Variables and Assignment

In this lesson, we will discuss basic elements in programming, with a focus on the following key points: What are variables and the assignment of variables in a programming language? Working with variables and assignment of variables in JavaScript. _This lesson is intended for web and fronten...

3. LESSON

Initializing Variables and Basic Math Operations

In this lesson, we will discuss the use of variables in programming, with a focus on the following key points: What are variables, and how are they used in a computer program? Learn to work with math operations in JavaScript. _For the Python version of this lesson, [please click here] (https:/...

4. LESSON

What are Strings and String Operations?

In this lesson, we will discuss one of the basic types in programming languages, with a focus on the following key points: What are strings and common string operations? Working with strings in JavaScript. _For the Python version of this lesson, [please click here] (https://algodaily.com/lessons...

5. LESSON

Introduction to Arrays and Array Operations

In this lesson, we will discuss the concept of arrays, with a focus on the following key points, What are arrays, and how are they implemented? Working with array operations in JavaScript. For the Python version of this lesson, [please click here] (https://algodaily.com/lessons/introduction-array...

6. LESSON

Control Flow: If/Else and Try/Catch Statements

Understanding Program Execution Flow: Mastering Control Statements Key Objectives In today's lesson, we delve into the crucial topic of program execution flow. We'll concentrate on answering two fundamental questions: How can you manipulate the execution sequence of a program? How do if/else and try...

7. LESSON

Loops and Iterations in Programming

In this lesson, we will learn about loops and iterations in programming, with a focus on the following key points, What are iterations in programming? Working with loops and related concepts in JavaScript. For the Python version of this lesson, [please click here] (https://algodaily.com/lessons/l...

8. LESSON

Calling Functions: Calling, Parameters, Returning

In this lesson, we will learn about functions in a program, with a focus on the following key points, What are functions, and why do we use them? Working with function parameters, return, and call statements. For the Python version of this lesson, [please click here] (https://algodaily.com/lesso...

9. LESSON

Objects and Key-Value Stores

In this lesson, we will learn about a new type of data structure called objects, with a focus on the following key points, What are objects and how are they used? Working with objects and key-value pairs in JavaScript. For the Python version of this lesson, [please click here] (https://algodaily....

10. LESSON

Higher Order Functions in Javascript

A function is a chunk of code intended to reduce code repetition and enhance code quality. JavaScript, a function-based programming language, leverages higher-order functions to integrate the concept of abstraction. Today, we will discuss the concept of higher-order functions in JavaScript and how to use them effectively. However, let's f...

11. LESSON

Classes and Objects in JavaScript and TypeScript

In everyday life, we can list a thing's qualities and attributes whenever we have to describe it. For example, describing a certain book involves specifying its title, publication year, ISBN, author, and the number of pages. This collection of information comes together and helps specify an instance of a book This concept also ex...

12. LESSON

Find Minimum And Maximum Value In An Array Using JavaScript

How To Find Minimum And Maximum Value In An Array Using JavaScript In this challenge you are going to learn how you can get the maximum and the minimum value of an array using JavaScript. First of all we need an array. What is an Array? In JavaScript, an array is an ordered list of values. Each value is called an element specified by a...

13. LESSON

How to Filter an Array of Objects in JS

Before we start discussing this topic, let's do a quick revision of both arrays and objects. At a very high level, arrays are collections of similar things. A common example you might think of is a six-pack of beer. The entire "thing" - the six-pack itself, is an array. Each individual can of beer...

14. LESSON

Javascript Build Tools and Bundlers

What are JavaScript build tools and bundlers? JavaScript build tools and bundlers are software applications that help you automate the process of building, bundling, and minifying JavaScript code. Build tools can also help you with other tasks, such as transpilation, code splitting, and hot reloading. **Why are they importan...