click below
click below
Normal Size Small Size show me how
JS - Week 5
WTWD 310 - JavaScript
| Term | Definition | Example |
|---|---|---|
| Variables | Containers for storing data values. In JavaScript, variables can be declared using var, let, or const. | let name = "Alice"; const age = 30; var isStudent = true; |
| Data Types | Types of values that variables can hold in JavaScript, such as strings, numbers, booleans, objects, arrays, null, and undefined. | let str = "Hello"; let num = 42; let bool = true; let obj = { name: "Alice" }; let arr = [1, 2, 3]; let nothing = null; let notDefined; |
| Loops | Control structures that repeat a block of code as long as a specified condition is true. Common loops include for, while, and do...while. | for (let i = 0; i < 5; i++) { console.log(i); } |
| Functions | Blocks of code designed to perform a particular task. Functions are executed when they are called (invoked). | function greet(name) { return "Hello, " + name; } console.log(greet("Alice")); |
| Scope | The context in which variables are accessible. Scope can be global or local to functions or blocks. | let globalVar = "I'm global"; function myFunction() { let localVar = "I'm local"; console.log(globalVar); console.log(localVar); } myFunction(); console.log(localVar); // Uncaught ReferenceError: localVar is not defined |
| Error Handling | Techniques to handle errors and exceptions in code using try, catch, and finally blocks. | try { let result = riskyOperation(); } catch (error) { console.error('Error occurred:', error.message); } finally { console.log('This will run regardless of an error'); } |
| Debugging | The process of finding and fixing errors or bugs in the code. Tools like console.log and browser developer tools are commonly used for debugging. | function add(a, b) { console.log("a:", a, "b:", b); return a + b; } console.log(add(5, 3)); // Output: a: 5 b: 3 \n 8 |
| Optimization | Improving the performance and efficiency of code. This includes reducing execution time, memory usage, and improving readability. | // Inefficient loop for (let i = 0; i < items.length; i++) { processItem(items[i]); } // Optimized loop items.forEach(processItem); |