The Complete Guide to JavaScript
Jump to Section:
- JavaScript for Beginners Course
- Part 1:JavaScript Basics
- Part 2:Asynchronous JavaScript
- Part 3:JavaScript in the browser
- Part 4:Communicating with the server, AJAX
- Part 5:Creating interactive interface components
- Part 6:Examples of scripts for solving various tasks on the website
- Part 7:Code editors and IDEs
- Part 8:Using third-party libraries in web development
- Part 9:jQuery library
⏱️ Estimated Reading Time: ~4 min read
This tutorial provides clear and detailed materials on JavaScript, with many examples and solutions to various practical problems.
JavaScript is the only programming language built into web browsers. It makes web pages more dynamic and interactive.
To successfully master JavaScript, it’s also important to understand two other web technologies: HTML and CSS. Unlike JavaScript, HTML and CSS are used to describe the structure and design of web pages.
JavaScript for Beginners Course
- Introduction to JavaScript: First Steps with Examples
- Hello, world! – writing, running, and debugging JavaScript
- Enabling JavaScript: How to Do It Right
Part 1:JavaScript Basics
- Getting Started with JavaScript
- Conditions and cycles
- Functions and Scope
- Objects and object-oriented programming
- Arrays and their processing
- Date and time
- Mathematics (Math object)
- Error handling, try…catch
- Global object
Part 2:Asynchronous JavaScript
- Asynchrony in JavaScript: setTimeout and setInterval
- Exploring Promises with Examples
- Writing Asynchronous Code with async/await
Part 3:JavaScript in the browser
- Browser Object Model (BOM)
- Browser Object Model
- Window Object: Opening and Closing Windows
- Window size and scroll position
- Moving a window and scrolling a page
- alert, prompt, and confirm are dialog boxes in JavaScript.
- Window object: frames
- btoa and atob methods
- Location object – document URL
- Navigator object – information about the browser
- History object – page view history
- Screen object – information about the screen
- The Document object is the contents of the browser window.
- DOM and its modification
- What is DOM and why is it needed?
- DOM tree nodes and elements
- Document structure and traversal
- Methods for selecting HTML elements on a page
- Getting and setting content for elements
- Working with attributes and properties of elements
- Managing classes and styles of elements
- Creating, inserting, and deleting elements
- Element sizes and scrolling
- Browser events
- Storing data in the browser
Part 4:Communicating with the server, AJAX
- JSON data transfer format and methods for working with it
- Collecting data from an HTML form using FormData
- What is AJAX? Making Asynchronous Requests
- Fetch API
- The purpose and application of AJAX in website development
Part 5:Creating interactive interface components
- Todo List
- Vertical accordion
- Pop-up messages
- Show More button
- Modal window
- Custom Select
- A simple slider for a website
- Responsive slider with one active element
- Tabs
- Countdown timer
- Which uses server-side PHP code
Part 6:Examples of scripts for solving various tasks on the website
- Button for scrolling the page up
- Lazy syntax highlighting with highlight.js
- Table of contents for articles on the website
- Connecting AdSense and YAN advertising to your website
- Preloader for the website
- Using FileReader to read files
Part 7:Code editors and IDEs
Part 8:Using third-party libraries in web development
Part 9:jQuery library
- What is jQuery? Loading and connecting to a website
- Where do you start when writing jQuery code?
- Selecting, filtering, and navigating elements
- Attributes, properties, styles and classes
- Element attributes
- Adding and removing classes
- Working with HTML, text, and the value attribute
- Adding and removing DOM properties (disabled, checked, selected, etc.)
- Getting and setting CSS properties for elements
- Width and height of elements (in pixels)
- Determining the position of elements on a page
- jQuery data attributes and internal storage
- Manipulation of elements
- Events and their processing
- Visual effects
- Visibility Control (Basic Effects)
- Animation creation (planned)
- Ajax
- AJAX Shortcuts
- AJAX Events (Planned)
- Getting form data
- jQuery Helper Functions and Methods
Explore More IT Terms
#
- Using an integrating factor
- Equations in total differentials
- Bernoulli's equation
- Linear differential equations of the first order
- 10 Mixed C++ Challenges to Test Your Skills
- 11 Tricky Non-Technical Questions to Ask in a Recruiting Interview
- 50 Terms Every Programmer Should Know
- 52 Java Thread Interview Questions
- 7 Levels of Using the Zip Function in Python
- 7 Python Code Bugs You Need to Fix
- 70+ Free Resources for Learning Programming
A
- A Comprehensive Guide to HTML and CSS
- A Comprehensive Guide to MODX CMS
- A computer science question tests your ability to work with IP addresses and network masks
- A Guide to SQL Query Formatting for Beginners
- A/B testing
- Abstract Data Type (ADT)
- AES Encryption Algorithm: How It Works and Where It's Used
- Agile
- Algorithm
- Algorithm Analysis
- Algorithm Complexity-Key Points
- Algorithm complexity: deep parsing O(log n)
- Algorithm vs. Program
- Algorithms and Data Structures in C#
- An overview of the C # programming language
- An overview of the Python programming language
- Anaconda Python
- Android
- Android App Bundle
- Android SDK
- Angular
- Ansible
- Apache
- Apache Airflow
- Apache Kafka
- Apache Tomcat
- App Store
- AppCode
- Applications of microcontrollers: From simple circuits in electronics to complex systems
- Applications of the derivative
- Arduino: How to Program It: Basics for Beginners
- Array-based stack
- ArrayList
- ASCII
- ASP.NET
- Assembly Language Lessons
B
C
- C++ Lessons
- Cache
- Calculating Memory Capacity
- Character sets and encodings
- Characteristics of a good Algorithm
- Circular singly linked list
- Combinational Circuits Solved Questions
- Compiler
- Complexity of algorithms-Tutorial
- Constants
- Creating a Table in HTML
- Creating Forms in HTML
- Creating Lists
- Cybernetics and informatics
- Cycles
D
- Data Analytics: applications of data analysis in companies
- Data Engineer - Who is it, what does a data engineer do, and an overview of the profession
- Data modeling: what it is, types, and process steps.
- Data preprocessing: a complete guide for beginners and professionals.
- Data structure
- Data Structures and Algorithms (DSA)
- Data types vs. Data structures
- Database Tests with Answers
- Deep Learning
- Defining Aliases
- Defining Arrays
- Deque
- Detailed articles and tutorials on PHP
- Developing a Website from Scratch
- Differential Equations
- Differentiation of functions
- Digital data: understand the importance of this asset for businesses.
- Double integrals
- Doubly linked lists
- DSA Tutorial
E
F
G
H
- Handling errors and exceptions
- Heads or Tails? How Probability Theory Is Used in IT
- History of the development of computer science
- Homogeneous equations
- Homogeneous vs. non-homogeneous structures
- How to effectively organize your workflow
- How to Learn Java: Tips for Beginner Developers
- How to Learn PHP: A Beginner's Guide
- How to Use S3 Storage in Kubernetes with CSI
- HTML
- HTML and CSS: Definition, Application, and Operating Principles
- HTML and CSS. Layout from Scratch: What to Learn, Where to Learn, and How Long Will It Take?
- HTML Frame Structure
- HTML Link Formatting
I
- if..else construction
- Infinite sequences and series
- Information properties
- Inheritance in Java: A Complete Guide to Principles and Implementation
- Inserting an Image
- Integration of functions
- Interactive Python Tutorial – Learn Programming from Scratch
- Interpreter
- Interview Problem: Finding a Deleted Element in O(N)
- Interview Scare: The FizzBuzz Challenge
- Introduction to C++
- Introduction to Machine Learning
- Introduction to Networking | Network Fundamentals Part 1
- Introduction to Number Systems (Binary, Octal, Hexadecimal) | Math for CS Foundations #1
- IT Specialist Resume (CV)
J
K
L
M
- Machine Learning
- Machine Learning Basic Tool: NumPy
- Machine Learning Basic Tool: Pandas
- Machine Learning Mathematics
- Mathematics for programmers: what is really needed?
- MD5 encryption algorithm: What is it and why is it needed?
- Microcontroller and Microprocessor - what's the difference?
- ML Engineer: Who They Are, What They Do, How Much They Earn, and How to Become a Neural Network Specialist
- Monte Carlo Simulation: How It Works and What It's For
O
P
- PHP lessons
- Private DNS server and its configuration
- Program code
- Programmer's Dictionary
- Programming
- Programming with pseudocode
- Python Code Formatting Guide: PEP8
- Python for data analysis: how to do it and main libraries
- Python Lessons
- Python Superstar: 5 Ways to Use the * Operator
- Python vs. Julia: Should You Replace Python with Julia?
R
S
- SFML Graphics Library Tutorials
- Sorting Algorithms in Programming: Types, Descriptions, and Comparisons
- SQL commands: see what they are, what the main ones are + examples
- SQL Interview Questions and Tasks
- SQL Lessons
- SQL Stored Procedures
- SQL Syntactic Sugar: The COALESCE Function
- Stack
- Start in analytics: Python or R
- Static vs. dynamic data structures
- Statistical analysis: importance for decision making.
- String formatting in Python
- Structure of computer science
- Swift Lessons
- switch/match construct
- Syntax
T
- Terms in programming
- Text and paragraph formatting tags
- The Complete Guide to Bootstrap
- The Complete Guide to JavaScript
- The concept of information and its transmission
- The Future of Python: Key Trends and Insights from Global Researc
- The Infrastructure of Code: A Complete Guide to Repositories for Languages, Frameworks, and Compilers
- The pip package manager in Python
- The role of informatization in the development of society
- Transfers
- Tricky Java Questions Often Asked in Interviews
- Tutorials / Articles
- TypeScript: What It Is and Why Developers Need It
W
- What are databases, and why do they need DBMS and SQL?
- What do Linux distributions consist of?
- What is .NET and what is it used for?
- What is a data structure?
- What is a GPU in a computer, in simple terms?
- What is a quantum computer: 100,500 problems in one second
- What Is an Algorithm?
- What is Arduino: How it Works and the Platform's Capabilities
- What is Big Data? Introduction, Types, Characteristics, and Examples
- What is FizzBuzz Challenge?
- What is Golang and what is it used for?
- What is Haskell and what is it used for?
- What is Kotlin and what is it used for?
- What is Linux? The History of Linux
- What is machine learning, and how does it work?
- What is Power BI: everything about the data analytics software
- What is recursion, recursive and iterative process in programming?
- What is the C++ programming language?
- What is the OSI Model: A Complete Explanation of the Seven Layers and Their Role in Networking
- What's the difference between x86 and ARM processors?
- Where to start learning the C programming language?
- Which Linux distribution should you choose? A Linux distribution overview
