JavaScript JS Tutorial JS Objects JS Functions JS Classes JS Async JS HTML DOM JS Browser BOM JS Web APIs JS AJAX JS JSON JS vs jQuery JS Graphics



JS Typeof

JavaScript is a dynamic and loosely typed language, which means that variables can hold values of different data types at different times. The typeof operator in JavaScript is used to determine the data type of a variable or an expression. It returns a string that represents the data type of the operand.

The typeof operator is a built-in operator in JavaScript and does not require any special syntax to use. It can be used with any variable or expression, including literals, variables, and functions.

Brief Explanation of JS Typeof

The typeof operator in JavaScript returns a string that represents the data type of the operand. The possible values of the string are:

  • "undefined" - if the operand is undefined
  • "boolean" - if the operand is a boolean value
  • "number" - if the operand is a number
  • "string" - if the operand is a string
  • "object" - if the operand is an object or null
  • "function" - if the operand is a function

Here are some examples of using the typeof operator:

<script>
  var x;
  console.log(typeof x); // "undefined"

  var y = true;
  console.log(typeof y); // "boolean"

  var z = 42;
  console.log(typeof z); // "number"

  var w = "Hello, world!";
  console.log(typeof w); // "string"

  var obj = { name: "John", age: 30 };
  console.log(typeof obj); // "object"

  var arr = [1, 2, 3];
  console.log(typeof arr); // "object"

  var func = function() {};
  console.log(typeof func); // "function"
</script>

In the above example, we have declared different variables with different data types and used the typeof operator to determine their data types. The output of the typeof operator is printed to the console using the console.log() method.

It is important to note that the typeof operator returns "object" for arrays and null because arrays and null are also objects in JavaScript. To check if a variable is an array, you can use the Array.isArray() method.

Conclusion

The typeof operator in JavaScript is a useful tool for determining the data type of a variable or an expression. It returns a string that represents the data type of the operand. By using the typeof operator, you can write more robust and error-free code.

References

Activity