Get the type of a variable as a string
Read the internal [[Class]] tag via Object.prototype.toString.
function getTypeOf(value) { return Object.prototype.toString.call(value).match(/\[object (.*)\]/)[1]; }
Input & expected output
Input
[
1,
2
]Expected output
"Array"The edge case
Input
nullExpected output
"Null"Know the limits
- Distinguishes Array, Null, Date and RegExp where typeof says "object". Objects can override the tag with Symbol.toStringTag.
The function above is the implementation used by the lab. The lab validates JSON types and caps size before execution; include equivalent validation when accepting untrusted input in your application.
Source & maintenance
Based on Get type of a variable in string from the original 1loc collection by Nguyen Huu Phuoc. Copyright (c) 2020 phuoc-ng. MIT licensed.
Curated implementation; explicit input contract, edge case and limits. Original MDX retained as inert source evidence.
Maintained by Oveyon. Source commit: 14b481cf60df. Read the license.
Keep exploring
- Convert Celsius to Fahrenheit — Apply the temperature conversion without rounding the result.
- Convert hex to RGB — Expand #rgb if needed and read the red, green and blue channels.
- Convert URL parameters to object — Read a query string into an object; repeated keys become arrays.