Chapter 2: JavaScript Syntax and Variables
Now that you've written your first JavaScript program, let's delve deeper into the language's syntax and learn how to work with variables.
Understanding JavaScript Syntax
JavaScript syntax refers to the rules that govern how code is written and interpreted by the JavaScript engine. Here are some essential syntax rules to keep in mind:
1. Statements: JavaScript programs consist of a series of statements. Each statement performs a specific action and ends with a semicolon (`;`). For example:
```javascript
// Statement example
console.log("This is a statement");
```
2. Comments: Comments are used to add notes and explanations within the code. JavaScript supports both single-line and multi-line comments:
```javascript
// Single-line comment
/* Multi-line
comment */
```
3. Case Sensitivity: JavaScript is case-sensitive, meaning `hello` and `Hello` are treated as different identifiers.
4. Whitespace: JavaScript ignores spaces, tabs, and line breaks, except where they are necessary for separating tokens.
Working with Variables
Variables are used to store data values in JavaScript. Before using a variable, you need to declare it using the `var`, `let`, or `const` keyword. Here's how each keyword works:
1. var: Historically, `var` was the primary way to declare variables in JavaScript. It has function scope, meaning it's scoped to the function in which it is declared. Example:
```javascript
var message = "Hello, world!";
```
2. let: Introduced in ES6 (ECMAScript 2015), `let` allows you to declare block-scoped variables. Variables declared with `let` can be reassigned but not redeclared within the same block. Example:
```javascript
let count = 10;
```
3. const: Also introduced in ES6, `const` is used to declare constants, which are block-scoped like variables declared with `let`. Constants cannot be reassigned or redeclared. Example:
```javascript
const PI = 3.14;
```
Data Types in JavaScript
JavaScript supports several data types, including:
1. Primitive Data Types: These are the most basic data types in JavaScript and include `string`, `number`, `boolean`, `null`, `undefined`, and `symbol`.
2. Object Data Type: Objects are complex data types that can hold multiple values in key-value pairs. They include arrays, functions, and objects.
Using Operators
JavaScript provides various operators for performing operations on data values. These include arithmetic operators (`+`, `-`, `*`, `/`), assignment operators (`=`, `+=`, `-=`), comparison operators (`==`, `!=`, `===`, `!==`), logical operators (`&&`, `||`, `!`), and more.
Conclusion
In this chapter, we've explored the syntax of JavaScript, including statements, comments, case sensitivity, and whitespace rules. We've also learned about variables, data types, and operators, which are fundamental concepts in JavaScript programming. Understanding these concepts lays a solid foundation for writing more complex JavaScript code. In the next chapter, we'll dive deeper into control flow and learn how to make decisions and repeat actions in JavaScript programs. Keep practicing and experimenting with the code examples provided to reinforce your understanding.