11.2 Basic Syntax of JavaScript

Basic Syntax of JavaScript (15 mins)

  1. Embedding JavaScript in HTML:

    • JavaScript code can be placed directly into an HTML file using the <script> tag.

    • The <script> tag can be included in two places:

      • In the head section:

        <head>
          <script>
            // JavaScript code here
          </script>
        </head>

        This can be used for code that should load before the body of the page is rendered.

      • In the body section:

        <body>
          <!-- Page content -->
          <script>
            // JavaScript code here
          </script>
        </body>

        Placing the script just before the </body> tag ensures that the entire page loads before the JavaScript is executed, preventing potential issues with elements not yet being available.

    • Alternatively, you can also link to an external JavaScript file:

      <script src="script.js"></script>

      This keeps your HTML and JavaScript code separate for easier maintenance and readability.

  2. Basic Structure of JavaScript:

    • Comments:

      • Used to add explanations or notes in the code. They do not affect the code’s functionality.

      • Single-line comment: Use //

        // This is a single-line comment
        console.log("Hello World");
      • Multi-line comment: Use /* */

        /*
          This is a multi-line comment
          It can span multiple lines
        */
        console.log("Hello World");
    • Case Sensitivity:

      • JavaScript is case-sensitive, meaning myVariable and myvariable are treated as different identifiers.

      • Example:

        let myVariable = "Hello";
        let MyVariable = "World";
        console.log(myVariable);  // Outputs: Hello
        console.log(MyVariable);  // Outputs: World
    • JavaScript Statements:

      • JavaScript statements are the instructions you give to the browser. Each statement is usually terminated with a semicolon (;), although it is optional in most cases.

      • Example of basic statements:

        let x = 10;  // Declare a variable
        x += 5;      // Add 5 to x
        console.log(x);  // Outputs: 15
    • Whitespace and Line Breaks:

      • JavaScript ignores extra whitespace and line breaks. This allows for better formatting and readability.

        let y = 20;
        let z = 30;
        console.log(y + z);  // Outputs: 50
    • Execution Flow:

      • JavaScript code is executed line-by-line from top to bottom.

Student Activity (15 mins):

  • Objective: Students will write simple JavaScript code that demonstrates embedding JavaScript into HTML, using comments, and understanding case sensitivity.

  • Task: Create an HTML file with an embedded script that logs different messages to the console.

    Instructions:

    1. Create an HTML file (e.g., index.html) with the following structure:

    2. Instructions for the activity:

      • Open the file in a browser and use the developer tools (usually accessible with F12 or right-click and "Inspect") to view the console output.

      • Try adding your own comments in the code.

      • Change variable names slightly to see how case sensitivity affects the program.

      • Experiment with different statements, like basic math operations or string concatenation.

Follow-up Discussion:

  • Ask students how placing the script in the head versus the body affects the execution of the script.

  • Review the role of comments and why they are important for readability and collaboration.

  • Discuss what errors occur if they mistype variable names and how JavaScript handles case sensitivity.

Expected Outcome:

Students will understand how to embed JavaScript into HTML, write basic JavaScript statements, use comments effectively, and grasp the importance of case sensitivity in JavaScript code.

Last updated