Learn JavaScript
This book provides a basic understanding of programming and JavaScript. The foundations and core concepts are described in simple terms in an organized manner. In-depth information and notes are provided with examples to understand the topic. Exercises are also present at the end.
Introduction
Learn JavaScript: Beginners Guide will teach you the basics of programming and JavaScript. Whether you are an experienced programmer or not, this book is intended for everyone who wishes to learn the JavaScript programming language. This book is divided into three main parts. The first 14 chapters cover the JavaScript language. The following four chapters discuss how JavaScript is used to program web browsers. The final two chapters are miscellaneous, and exercises. Various important topics and cases related to JavaScript programming are described in the Miscellaneous chapter, which is followed exercises.
Code, and what to do with it
Code is the written instructions that make up a program. Many chapters in this book contain a lot of code, and it is important to read and write code as part of learning how to program. You should not just quickly scan the examples - read them carefully and try to understand them. This may be difficult at first, but with practice, you will improve. The same goes for the exercises - make sure you actually try to write a solution before assuming you understand them. It is also helpful to try running your solutions to the exercises in a JavaScript interpreter, as this will allow you to see if your code is working correctly and may encourage you to experiment and go beyond the exercises.
Typographic conventions
In this book, text written in a monospaced font represents elements of a program. This can be a self-contained fragment or a reference to part of a nearby program. Programs, like the one shown below, are written in this way:
const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
txt += numbers[x];
}
Sometimes, the expected output of a program is written after it, preceded by two slashes with a Result, like this:
console.log(txt);
// Result: txt = '45491625'
Support the project โญ
If you feel awesome and want to support us in a small way, please consider starring and sharing the repo! This helps us get visibility and allow the community to grow.
Getting started
- Clone this repository.
- Move to
learn-javascript
directory. - Install dependencies using
yarn
ornpm i
- Run
yarn start
command. - Visit http://localhost:4000 for preview
Structure
The main contents are under the charset of each language directory . For English, use en
directory.
directory | description
learn-javascript
โโโ _book # compiled version of contents
โโโ _layouts # layout for rendering book/website
โโโ en # content of book in english language
โโโ ne # content of book in nepali language
โโโ tr # content of book in turkish language
โโโ LANGS.md # supported languages
โโโ book.json # configuration for book
โโโ ...
Edit Documents
Edit existing documents
- fork and clone the repository
- edit locally
- push and create PR
Add new documents
Create *.md
file under <lang>/chapter-<n>/
directory.
Contributing
Contributions are always welcome. Feel free to report Issue or send Pull Request.
If you have any questions or feedback, please don't hesitate to contact us at [email protected], or reach out to Suman directly. We hope you find this resource helpful