Style Guide

When writing code there are specific language rules you must follow for your code to execute. In addition to those language rules there are style guides which define style rules to be followed when writing code. These style rules are conventions about how to write the code. For example: how to name variables, where to place brackets, where to put new lines.

Imagine a book written by multiple authors, each of which uses different practices for capitalization, indentation, and punctuation. One writes in all-lowercase and never indents paragraphs. Another capitalizes every word and uses only the period for punctuation. Such a book would be hard to read; reading code can be that bad if everyone isn't following the same style guide conventions.

Benefits of using a Style Guide

  • Consistently written code is easier to read

  • Predictable variable and file names

  • Clear rules to follow when writing code

There are multiple style guides for each language. For the sake of consistency, it's important to follow the style guide rules of your organization or company when writing code. The style guide for this course is below.

JavaScript Style Guide

Camel Case Variable Names

Camel case is defined as starting with a lowercase word and then using uppercase for the first letter of any additional words in the variable name.

Good

const astronautCount = 7;
const fuelTempCelsius = -225;
let isReady = false;

Bad

const AstronautCount = 7;
const fuel_temp_celsius = -225;
let is_ready = false;

Descriptive Variable Names

Variable names should convey meaning.

Good

const astronautCount = 7;
const fuelTempCelsius = -225;
let isReady = false;

Bad

const c = 7;
const fuelTempC = -225;
let ir = false;

Opening Braces and Statements on Same Line

Put opening braces on the same line as the statement.

Good

if (fuelTempCelsius > -220) {
   console.log('WARNING');
} else {
   console.log('Temp fine');
}

Bad

if (fuelTempCelsius > -220)
{
   console.log('WARNING');
}
else
{
   console.log('Temp fine');
}

Always Use Braces for If Statements and Loops

Good

if (fuelTempCelsius > -220) {
   console.log('WARNING');
}

for (let i=0; i < 100; i++) {
   console.log(i);
}

Bad

if (fuelTempCelsius > -220)
   console.log('WARNING');

for (let i=0; i < 100; i++)
   console.log(i);

Use Semicolons

Good

let fuelTempCelsius = -200;
if (fuelTempCelsius > -220) {
   console.log('WARNING');
}

Bad

let fuelTempCelsius = -200
if (fuelTempCelsius > -220) {
   console.log('WARNING')
}

Indent Code Blocks One Tab

Indentation is a key tool for making code readable. Indent one Tab inside each code block. The definition of what a Tab is differs between teams. The important thing is to be consistent and use the same Tab throughout your project.

Good

const drivingLogKm = [120, 34, 15, 71, 89, 94];
let totalKm = 0;
for (let i=0; i < drivingLogKm.length; i++) {
    totalKm = totalKm + drivingLogKm[i];
    console.log("Adding", drivingLogKm[i]);
    console.log("Total Kilometers", totalKm);
    if (drivingLogKm[i] > 100) {
        console.log("warning: trip distance longer than advised")
    }
}
if (totalKm > 1000) {
    console.log("Over limit for month");
} else {
    console.log("Still under limit for month");
}

Bad

const drivingLogKm = [120, 34, 15, 71, 89, 94];
let totalKm = 0;
for (let i=0; i < drivingLogKm.length; i++) {
totalKm = totalKm + drivingLogKm[i];
console.log("Adding", drivingLogKm[i]);
console.log("Total Kilometers", totalKm);
if (drivingLogKm[i] > 100) {
console.log("warning: trip distance longer than advised")
}
}
if (totalKm > 1000) {
console.log("Over limit for month");
} else {
console.log("Still under limit for month");
}