Some important things should know a JavaScript developer
Published: 2022-02-21 14:51:12

As I’m a JavaScript learner. I realize that these things will help you understand JavaScript very well. Also, these things will help you to play with JS codes comfortably.

## Error Handling(try….catch)
When we are writing codes in JavaScript, sometimes our scripts occur error because of our mistake or unexpected user input, or something else.

There is a nice way to handling errors in JavaScript, this is ‘try…catch’. It allows us to catch errors so that the script can do something instead of dying.

Syntex of **try…catch**:

```
try { 
     // code… 
} catch (err) { 
     // error handling 
}
```

## Coding Style
We should write and make our code as clean and easy to read as much as possible. This is the art of programming. Let’s talk about some suggested rules of coding style.

**I. Curly Braces**
Bad Practice:

```
if (5 < 7) { alert(“Hello, Piash”); }
```

Good Practice:

```
if (5 < 7) { 
    alert(“Hello, Piash”); 
}
```

**II. Indents**
There are two types of indents:
1. Horizontal indents: 2 or 4 spaces.
2. Vertical indents: empty lines for splitting code into logical blocks

Example:

```
function pow(x, n) { 
    let result = 1; 
    // ← 
    for (let i = 0; i < n; i++) { 
        result *= x; 
    } 
    // ← 
    return result; 
}
```

**III. Semicolons**
A semicolon should be present after each statement, even if it could possibly be skipped.
Some programming languages are required to give semicolons after a statement. But, there is no restriction in JavaScript. But, It is good practice to use semicolons after a statement.
You should learn more coding styles. So, you can visit [https://javascript.info/coding-style](https://javascript.info/coding-style) for learning more.

**Comment in code**
Comment can make your code more readable to other developers.
There is two way of commenting in JavaScript. One is a single-line comment.

```
// Your comment
```

You also can write a multi-line comment:

```
/* 
  your comment 
  write someting
*/ 
```

You can learn more of the good and bad practices of writing comments in JavaScript code from [https://javascript.info/comments](https://javascript.info/comments) .


## Features of ES6
**1. Template Literals in ES6**
Template Literals is a way to create dynamic strings. You can use variables inside template literals.
```
var name = "Habibullah";
var age = 20;
var details = `My name is ${name} and my age is ${age}.`; 
// It will give you the output 
// My name is Habibullah and my age is 20.
```

**2. Destructuring**
Destructuring is a way to make code clean. Destructuring assignment helps to uncrate the object and arrays into a collection of variables that are easier to handle and work with. It also can be used in functions to reduce the complexity of the functions. Repetition of code is very much decreased by this feature.

```
var person =  {   
   name : "piash",
   age : 20,
   profession: "Web Developer"
} 
let {name,age,profession} = person;
console.log(name); // "Piash"
console.log(age); // 20
console.log(profession); // "Web Developer"
```

**3. Classes in ES6**
Previously there was no keyword class to create a class in ES5 for that it was a complex procedure to construct a class and use it. But in ES6 it is easier to work with the class. It uses prototypes, not the function factory method.

```
class baseModel {  
    constructor(options = {}, data = []) { // class constructor 
    this.name = 'Base'
    this.url = 'http://azat.co/api'
    this.data = data 
    this.options = options  
    } 
    getName() { // class method 
       console.log(`Class name: ${this.name}`)    
    }
}
```

**My Portfolio Website**: [https://habibullahftl.web.app/](https://habibullahftl.web.app/)