Instagram
youtube
Facebook
Twitter

Basic Syntax and Data Types

JavaScript Basics

Understanding the basic syntax and data types of JavaScript is fundamental to writing clear, bug-free code. In this lesson, we’ll cover the essentials of JavaScript syntax, explore common data types, and see how they’re used in real code. By the end of this lesson, you’ll be able to write simple JavaScript code, recognize different data types, and understand how to work with them.


 1. Basic JavaScript Syntax

JavaScript has a specific syntax—a set of rules for how the code should be written and structured. Here are some key components to know:

  • Statements and Semicolons: In JavaScript, a statement is a line of code that performs an action. You can end each statement with a semicolon (;), though it’s often optional. Best practice is to use semicolons to avoid confusion.

    console.log("Hello, JavaScript!"); // Statement
  • Case Sensitivity: JavaScript is case-sensitive, meaning myVariable and myvariable are treated as different variables. Always be careful with capitalization in JavaScript!

  • Comments: Comments are text within code files that JavaScript ignores. Use them to document your code and explain what specific parts do.

    • Single-line comments: Start with //
      // This is a single-line comment
    • Multi-line comments: Start with /* and end with */
      /*
        This is a multi-line comment
      */
      

2. JavaScript Data  Types

Data types are the different kinds of data you can use in JavaScript, each with its own properties and behaviors. JavaScript has several built-in data types:

a. String

A string is a sequence of characters, like words or sentences, enclosed in quotes. Strings can use single (' '), double (" "), or backticks (`).

  • Example:
    let greeting = "Hello, World!";
    let name = 'John Doe';
    let message = `Welcome, ${name}!`; // Template literals for embedding variables
b. Number

A number in JavaScript can be an integer, decimal, or even Infinity or NaN (Not a Number). Numbers don’t need quotes.

  • Example:
    let age = 25;
    let price = 19.99;
    let total = age + price;
c. Boolean

A boolean represents two values: true or false. Booleans are useful for comparisons and conditions.

  • Example:
    let isLoggedIn = true;
    let isAdmin = false;
d. Null

null represents an intentional absence of any object value. It’s often used to explicitly indicate that a variable is empty or has no value.

  • Example:
    let user = null; // user has no value
e. Undefined

A variable is undefined if it has been declared but not given a value. It’s JavaScript’s way of saying, “this variable exists but has no value assigned yet.”

  • Example:
    let score;
    console.log(score); // Outputs: undefined
f. Object

An object is a collection of properties and methods, useful for storing complex data. Objects group related data, making it easy to organize and access.

  • Example:
    let person = {
      name: "Alice",
      age: 30,
      isStudent: false
    };
g. Array

An array is a list-like object that stores multiple values in a single variable. Values are accessed by their index, starting from 0.

  • Example:
    let colors = ["red", "green", "blue"];
    console.log(colors[0]); // Outputs: "red"

     


3. Type Conversion

JavaScript allows you to convert one data type to another, which is helpful when working with different data types.

  • Implicit Conversion (Automatic): JavaScript sometimes converts types automatically.

    console.log("5" + 5); // Outputs: "55" (string + number = string)
  • Explicit Conversion (Manual): You can explicitly convert types using functions like Number(), String(), and Boolean().

    let num = "100";
    let convertedNum = Number(num); // Explicitly converts to a number

4. Basic Operators

JavaScript includes operators for performing various calculations and operations:

  • Arithmetic Operators: Used for mathematical calculations.

    • + (addition), - (subtraction), * (multiplication), / (division), % (modulus)
    let result = 10 + 5; // 15
  • Assignment Operators: Used to assign values to variables.

    • = (assign), += (add and assign), -= (subtract and assign)
    let count = 10;
    count += 5; // Equivalent to count = count + 5
    
  • Comparison Operators: Used to compare values, returning a boolean (true or false).

    • == (equal to), === (strict equal to), != (not equal to), < (less than), > (greater than)
    let isEqual = (5 === 5); // true
  • Logical Operators: Used for logical operations.

    • && (AND), || (OR), ! (NOT)
    let isAdult = (age >= 18) && (age < 65); // true if age is between 18 and 64

5. Using typeof to Check Data Types

The typeof operator lets you check the type of a variable, which is helpful when debugging code or working with unknown data.

  • Example:
    let name = "Jane";
    console.log(typeof name); // Outputs: "string"

6. Coding Exercise

To put this knowledge into practice, let’s create a small exercise.

  1. Open a new JavaScript file in your code editor and name it dataTypes.js.
  2. Declare a few variables with different data types (string, number, boolean, array, and object).
  3. Use console.log() to output each variable’s value and data type using typeof.

Here’s an example code snippet for reference:

let name = "Alice";
let age = 25;
let isStudent = true;
let hobbies = ["reading", "gaming", "coding"];
let person = {
    name: "Alice",
    age: 25,
    isStudent: true
};

console.log(typeof name); // string
console.log(typeof age); // number
console.log(typeof isStudent); // boolean
console.log(typeof hobbies); // object
console.log(typeof person); // object

Conclusion

Now, you have a solid understanding of JavaScript’s basic syntax and core data types. This foundational knowledge will help you as you move forward in JavaScript. Understanding data types and their behavior is crucial when performing calculations, comparisons, and working with different structures in your programs.

In the next lesson, we’ll dive deeper into Variables and Constants, discussing how to declare, assign, and work with variables effectively in JavaScript.