Sitemap

JavaScript Coding Style and Comments (Best Practice)

3 min readMay 6, 2021

--

As a programmer /developer, our code must be as clean and easy to read. We need to write comments to understand the codes for others.

Coding Style

function pow(num, sup) {
let result = 1;
for (let i = 0; i < sup; i++){
result *= number;
}

return result;
}
let num= prompt("x?", "");
let sup= prompt("n?", "");
if(num < 0) {
alert(`${num} is not valid,
please enter a non-negative integer number`);
} else {
alert( pow(num, sup) );
}

Curly Braces

Bad practice of writing JavaScript code:-

if (n < 0) {alert(‘${num} is not valid’);}
or,
if (n < 0)
alert(‘${num} is not valid’)
or,
if (n < 0) alert(‘${num} is not valid’);

Best practice to use Curly Braces:-

if (n < 0) {
alert(‘${num} is not valid’); // 2 space indentation
}

Line Length

Long Horizontal code is bad. It’s very irritating for code readers.

const str = “JavaScript is a lightweight, interpreted, or just-in-

in if statement:

if ( num !== condition1 && sup ≥ 0 && num ≥ 1 ) { 
return pow(num, sup);
}

You need to split the long code.

const str = `JavaScript is a lightweight, interpreted, or 
just-in-time compiled programming language
with first-class function`;

for if statement:

if (
number !== condition1 &&
super ≥ 0 &&
number ≥ 1
) {
return pow(num, sup);
}

Code Indentation

There are two types of Code Indentation.
1. Horizontal Code Indentation
2. Vertical Code Indentation
Horizontal Indents: 2 or, 4 spaces for horizontal indentation is best practice for writing code.

for (let i = 0; i < sup; i++){
result *= number; // 2 spaces
}
or,
for (let i = 0; i < sup; i++){
result *= number; // 4 spaces
}

Vertical Indents: Splitting the code into logical blocks using empty lines
function pow(num, sup) {
let result = 1;

for (let i = 0; i < sup; i++){
result *= number;
}

return result;
}

Semicolons

You must need to use a semicolon after each code statement.

let num = prompt(“x?”, “”);
let sup = prompt(“n?”, “”);

Nested Code

Always Try to avoid Nesting code too many levels deep.
You can use the continue or, return keyword to avoid nested code.

Get Badhan Chandra Barman’s stories in your inbox

Join Medium for free to get updates from this writer.

use of continue keyword

for(let i = 0; i < n; i++) {
if(i % 2 === 0) {
// code
}
}

Avoid nesting with continue keyword:-

for(let i = 0; i < 10; i++) {
if(i % 2 === 0) continue;
// code
}

use of return keyword

function pow(num, sup) {
if (num < 0) {
console.log('Please Enter Positive Number!');
} else {
let result = 1;
for (let i = 0; i < sup; i++){
result *= num;
}

return result;
}
}

avoid nesting using the return keyword

function pow(num, sup) {
if (num < 0) {
console.log('Please Enter Positive Number!');
return;
}

let result = 1;
for (let i = 0; i < sup; i++){
result *= num;
}

return result;
}

--

--