w3resource

JavaScript - Exercises, Practice, Solution

What is JavaScript?

JavaScript is a cross-platform, object-oriented scripting language. It is a small and lightweight language. Inside a host environment ( a web browser), JavaScript can be connected to the objects of its environment to provide programmatic control over them.

JavaScript contains a standard library of objects, such as Array, Date, and Math, and a core set of language elements such as operators, control structures, and statements. Core JavaScript can be extended for a variety of purposes by supplementing it with additional objects.

The best way we learn anything is by practice and exercise questions. We have started this section for those (beginner to intermediate) who are familiar with JavaScript. Hope, these exercises help you to improve your JavaScript coding skills. Currently following sections are available, we are working hard to add more exercises. Happy Coding!

Latest Exercises : Object Oriented Programming     JavaScript Error Handling    JavaScript Event Handling    

List of JavaScript Exercises :

More to Come !

Popularity of Programming Language
Worldwide, Sept 2023 compared to a year ago:

`
Rank Change Language Share Trend
1 Python 27.99 % +0.1 %
2 Java 15.9 % -1.1%
3 Javascript 9.36 % -0.1%
4 C# 6.67 % -0.4%
5 C/C++ 6.54 % +0.3 %
6 PHP 4.91 % -0.4 %
7 R 4.4% +0.2%
8 TypeScript 3.04 % +0.2%
9 up arrow Swift 2.64 % +0.6%
10 Objective-C 2.15% +0.1%
11 up arrow Rust2.12% +0.5%
12 down arrow Go 2.0% -0.1%
13 down arrow Kotlin 1.78 % -0.0%
14 Matlab 1.58 % +0.1%
15 Ruby 1.05% -0.1%
16 up arrow Ada 1.02 % +0.3 %
17 up arrow Dart 0.95 % +0.1 %
18 down arrow Powershell 0.94 % +0.0 %
19 down arrow VBA 0.91 % -0.1 %
20 Scala 0.64 % -0.1 %
21 Lua 0.59 % -0.0 %
22 Visual Basic 0.58 % -0.0 %
23 Abap 0.57 % +0.1 %
24 Julia 0.38 % -0.1 %
25 Groovy 0.37 % -0.0 %
26 Perl 0.28 % -0.1 %
27 Cobol 0.27 % -0.1 %
28 Haskell 0.23 % -0.1 %
29 Delphi/Pascal 0.15 % +0.2 %

Source : https://pypl.github.io/PYPL.html

TIOBE Index for September 2023

Sep 2023 Sep 2022 Change Programming Language Ratings Change
1 1 Python 14.16% -1.58%
2 2 C 11.27% -2.70%
3 4 up arrow C++ 10.65% +0.90%
4 3 down arrow Java 9.49% -2.23%
5 5 C# 7.31% +2.42%
6 7 up arrow JavaScript 3.30% +0.48%
7 6 down arrow Visual Basic 2.22% -2.18%
8 10 up arrow PHP 1.55% -0.13%
9 8 down arrow Assembly language 1.53% -0.96%
10 9 down arrow SQL 1.44% -0.57%
11 15 up arrow Fortran 1.28% +0.26%
12 12 Go 1.19% +0.03%
13 14 up arrow MATLAB 1.19% +0.13%
14 22 up arrow Scratch 1.08% +0.51%
15 13 up arrow Delphi/Object Pascal 1.02% -0.07%
16 16 Swift 1.00% +0.02%
17 26 up arrow Rust 0.97% +0.47%
18 18 R 0.97% +0.02%
19 20 up arrow Ruby 0.95% +0.30%
20 34 up arrow Kotlin 0.90% +0.59%

Source : https://www.tiobe.com/tiobe-index/

Do not submit any solution of the above exercises at here, if you want to contribute go to the appropriate exercise page.

Note : Since JavaScript is a loosely-typed, dynamic and expressive language, you may accomplish the same task in various ways. Therefore the ways (solution of the exercises) described here are not the only ways to do stuff. Rather, it would be great, if this helps you anyway to choose your own methods.

[ Want to contribute to JavaScript exercises? Send your code (attached with a .zip file) to us at w3resource[at]yahoo[dot]com. Please avoid copyrighted materials.]



Follow us on Facebook and Twitter for latest update.

JavaScript: Tips of the Day

Spread operator

const user = { name: 'Owen', age: 21 };
const admin = { admin: true, ...user };

console.log(admin);

It's possible to combine objects using the spread operator .... It lets you create copies of the key/value pairs of one object, and add them to another object. In this case, we create copies of the user object, and add them to the admin object. The admin object now contains the copied key/value pairs, which results in { admin: true, name: "Owen", age: 21 }.

Ref: https://bit.ly/323Y0P6

 





We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook