Basics
JS Mistakes
Common JavaScript Mistakes
JavaScript mistakes include misusing var and ignoring strict mode.
Misusing 'var' Keyword
In JavaScript, the var keyword is used to declare variables. However, it can lead to unexpected behavior due to its function-scoping nature. This can introduce bugs that are hard to trace.
In the example above, x is accessible outside the if block because var is function-scoped. This behavior can lead to unexpected results if not handled carefully.
The Solution: Use 'let' and 'const'
To avoid the pitfalls of var, prefer using let and const for variable declarations. These keywords are block-scoped, meaning they are confined to the block in which they are declared.
In this revised example, using let ensures that x is only accessible within the if block, preventing accidental access outside its intended scope.
Ignoring Strict Mode
Strict mode is a way to opt into a restricted variant of JavaScript, which can help you write cleaner code and catch common mistakes early.
In strict mode, assigning a value to an undeclared variable, like x in the example, throws a ReferenceError. This encourages better coding practices and helps avoid bugs.
Enabling Strict Mode
To enable strict mode, simply add "use strict"; at the beginning of your JavaScript file or function. It's a good practice to use strict mode in all your scripts.
Basics
- Introduction
- Where To
- Output
- Syntax
- Comments
- Variables
- Scope
- Hoisting
- Errors
- Data Types
- Operators
- Ternary Operator
- Short-Circuit Evaluation
- If Else
- Switch
- Loops
- For...Of/For...In
- Functions
- this Keyword
- Objects
- Arrays
- Strings
- Template Literals
- Numbers
- Number Properties
- Dates
- Math
- Booleans
- Type Conversion
- Destructuring
- Spread/Rest
- RegExp
- Strict Mode
- Modules
- Security Basics
- Debugging
- Best Practices
- Mistakes
- Performance
- Reserved Words
- Sets
- Maps
- Bitwise
- Array Const
- Previous
- Best Practices
- Next
- Performance