Get the type of a variable as a string

Read the internal [[Class]] tag via Object.prototype.toString.

JavaScript Version 1.0.0 · MIT · .md

get-type-of-a-variable-in-string.js
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

null

Expected 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.

Local fixture scope · Node.js 22.23.2 · reviewed October 28, 2026. No external service is required.

Keep exploring

Type two or more characters. Try “duplicate”, “webhook” or “retry”.