Skip to main content

Command Palette

Search for a command to run...

JavaScript Syntax & Structure Tutorial

Learn the Basics of JavaScript Syntax & Structure

Updated
6 min read
JavaScript Syntax & Structure Tutorial
R

Passionate Software Engineer with three years of experience, dedicated to creating robust and scalable web applications. I have a strong foundation in JavaScript, React, Python, and Node.js, and enjoy working with modern tech stacks to build innovative solutions. I'm committed to writing clean and efficient code, following best practices, and staying updated with the latest industry trends.

Throughout my career, I've gained valuable experience in full-stack development, including frontend design, backend development, and database management. I love solving complex problems and implementing creative solutions that enhance user experiences. I believe in the power of collaboration and thrive in cross-functional teams where I can contribute my skills and learn from others.

Beyond coding, I am an avid learner and enjoy sharing my knowledge with the developer community. I regularly contribute to open-source projects, write technical blog posts, and engage in discussions on emerging technologies. I'm always seeking opportunities to expand my skill set and stay at the forefront of software engineering.

As with any language, programming languages are defined by sets of rules. The rules (or syntax) are what we follow when we write our code, which forms the logical structure of our programs.

This article marks the beginning of a series I’ll be writing on learning the JavaScript fundamentals. Be sure to check back often!

Let’s dive right in with the building blocks of JavaScript. We’ll be looking at values (literals & variables), camel casing, Unicode, semi-colons, indentation, white spacing, commenting, case sensitivity, keywords, operators, and expressions!

By taking the time to learn the fundamentals, we’ll be well on our way toward building more functional and readable code!

JavaScript Values

In JavaScript there are two types of values: Fixed values (or literals) and Variable values (variables).

Literals

Literals are defined as values that are written in our code, such as numbers, strings, booleans (true or false), as well as object and array literals (don’t worry too much about these just yet). Some examples include:Javascript Literals Note: I’ll be writing about data types in detail in the next article in this series, stay tuned!

Variables

Variables are named values that store data. In JavaScript, we declare our variables with the var, let, or const keywords, and we assign values with the equal sign =.

For example, key is defined as a variable. Which is assigned the value abc123: Javascript Variable When to use var? Don’t. It really should only be used when working with legacy code. It's the old pre-ES6 syntax.

When to use let? Use it if your variable needs to be updated within the program (it can be reassigned).

When to use const? Use it if your variable holds a constant value. It must be assigned at the time of declaration and it cannot be reassigned.

Camel Case

What if our variable name consists of more than one word? For example, how would we declare a variable we wish to name “first name”?

Could we use hyphens? e.g. first-nameNope, -’s are reserved for subtractions in JavaScript.

What about underscores? e.g. first_name We could, but it has a tendency to make our code look messy and confusing.

The solution? camel case! e.g. firstName. The first word is lowercase, and the first letter of any subsequent words is upper-case. This is the convention within the community.

Note: It’s quite acceptable, however, to name your const variables in upper-case with underscores e.g. const DEFAULT_PLAYBACK_SPEED = 1; This would make it clear to others that the value is fixed. Otherwise, just stick with camelCase!

Unicode

JavaScript uses the Unicode character set. Unicode covers just about all of the characters, punctuations, and symbols that there are! Check out the complete reference. This is great as we can write our names in any language, and we could even use emojis as variable names (because why not?).

Semicolons

JavaScript programs are made up of a number of instructions known as statements. Such as: Javascript Statement JavaScript statements often end in a semicolon ;.

However, semicolons aren’t always mandatory! JavaScript does not have any issues if you don’t use them. Javascript Statement There are, however, some situations where they are mandatory. For instance when we use a for loop, like so: Javascript Statement When using a block statement, however, semicolons are not to be included after the curly braces, for example: Javascript Statement If we’re using an object, however, such as: Javascript Statement Then our ;’s are required!

Over time you’ll start to memorize where semicolons can and can’t be used. Until then it’s wise to use them at the end of all statements (with the exception of block statements!)

Plus it really is a common convention to use them regardless, it’s considered a good practice as it reduces the probability of errors.

Note: Once you really get going with JavaScript, start using a linter such as ESLint. It’ll automatically find syntax errors in your code and make life much easier!

Indentation

In theory, we could write an entire JavaScript program on one line. However, this would be just about impossible to read and maintain. This is why we use lines and indentation. Let's use a conditional statement as an example: Javascript Indentation Here we can see that any code inside a block is indented. In this case, its our comment code // code to run if true and then // code to run if false. You can choose to indent your lines with either a few spaces (2 or 4 are common) or a tab. It’s entirely your choice, the main thing is to be consistent!

If we are nesting our code, we’d indent further like so: Javascript Nesting Code By applying indentation you’ll have much cleaner, more maintainable, and easier-to-read code!

White Space

JavaScript only requires one space between keywords, names, and identifiers, otherwise, any white space is completely ignored. This means that as far as the language is concerned, there is no difference between the following statements: Javascript White Space I’m sure you’ll find the second line much more readable. And another example: Javascript White Space Again, the second line is much easier to read and debug! So feel free to space out your code in a way that makes sense! For that reason, this is also an acceptable use of white space: Javascript White Space

Commenting

A comment is an un-executable code. They’re useful for providing an explanation of some code within a program. And also to ‘comment out’ a section of code to prevent execution — often used when testing an alternative piece of code.

There are two types of comments in JavaScript: Javascript Commenting The first syntax is a single-line comment. The comment goes to the right of the //

The second is a multi-line comment. The comment goes in between the asterisks /* here */

A longer multi-line comment: Javascript Commenting

Identifiers

In JavaScript, the name of a variable, function, or property is known as an identifier. Identifiers may consist of letters, numbers, $, and _. No other symbols are permitted, and they cannot begin with a number. Javascript Identifier

Case Sensitivity

JavaScript is case-sensitive! An identifier named test is different from Test.

The following will throw an error: Javascript Case Sensitivity In order to ensure that our code is readable, it’s best to try to vary our names, so no identifiers are found to look too similar.

Reserved Words

There are a number of words within JavaScript that may not be used as identifiers. Those words are reserved by the language, as they have built-in functionality. Such as: Javascript Reserved Words See the full list of reserved keywords.

You certainly don’t need to commit these words to memory! If you get any strange syntax errors pointing to a variable, you can check the list and change the name.

JavaScript Operators

Arithmetical operators + - * and / are primarily used when performing calculations within JavaScript, such as: Javascript Operators The assignment operator = is used to assign values to our variables: Javascript Operators

JavaScript Expressions

An expression is when we combine values, variables, and operators to compute a new value (known as an evaluation). Such as: Javascript Expressions

Conclusion

And there we go! This article aimed to provide a general overview of the basic syntax and structure of JavaScript. We’ve looked at many of the common conventions, however, remember you can be somewhat flexible — especially when working in collaborative environments with their own particular standards.

Syntax and structuring both have an important role to play for both the functionality of our programs as well as for code readability and maintainability.

If you liked this post, make sure to follow me on Twitter where I post daily about Tech related things!

https://www.buymeacoffee.com/rembertdesigns

🌎 Let's Connect

Javascript Series

Part 1 of 23

Discover the power of Javascript with our comprehensive blog series! Our tutorials cover everything from the basics of variables and functions to advanced topics like object-oriented programming.

Up next

JavaScript Data Types (With Examples)

Learn All About Data Types in Javascript

More from this blog

Rembert Designs Blog | Helping Web Developers And Designers with Resources

107 posts

Passionate Software Engineer with three years of experience, dedicated to creating robust and scalable web applications. I have a strong foundation in JavaScript, React, Python, and Node.js.