JavaScript typeof
The typeof operator returns a string indicating the type of a given value. It's useful for debugging and type checking, ensuring that variables hold expected data types.
Key Topics
Basic Usage
Use typeof variable to determine its type.
console.log(typeof 42);
console.log(typeof "Hello");
console.log(typeof true);
console.log(typeof {});
console.log(typeof null);
Output
> "number"
> "string"
> "boolean"
> "object"
> "object"
Explanation: Numbers, strings, and booleans reflect their types. Objects return "object", and note that null is an "object" due to a historical quirk.
Common Types
Types include: "number", "string", "boolean", "object", "function", "undefined", and "symbol".
Typeof Quirks
typeof null returns "object" for legacy reasons. Also, arrays are "object" type.
JavaScript Usage in DOM
Use typeof to validate user input types or ensure certain variables are objects before manipulating DOM elements based on their data.
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>typeof in DOM</title></head>
<body>
<h1>typeof Demo</h1>
<input type="text" id="inputVal" placeholder="Enter something">
<button onclick="checkType()">Check Type</button>
<p id="result"></p>
<script>
function checkType() {
let val = document.getElementById("inputVal").value;
document.getElementById("result").textContent = "Type: " + typeof val;
}
</script>
</body>
</html>
Key Takeaways
- typeof: Returns a string representing a value's type.
- Common Types: "number", "string", "boolean", "object", etc.
- Quirks:
nulland arrays return "object". - DOM Integration: Validate and handle variables before manipulating DOM elements.