What is the Return Value of typeof typeof 1?

What is the Return Value of typeof typeof 1?

Ferenc Almasi β€’ 2020 December 10 β€’ πŸ“– 1 min read

Do you know, what is the return value of the following JavaScript expression?

typeof typeof 1
typeof.js
Copied to clipboard!

If you've guessed it was "string", then you were right. Let's take it apart to see why is that. The code above can be rewritten as:

typeof (typeof 1)
typeof.js
Copied to clipboard!

This can be broken down, further into two pieces:

  • typeof 1
  • typeof (<the return value of typeof 1>)
// This will return "number"
typeof 1
typeof.js
Copied to clipboard!

The first part will return "number", and it's type is a string:

// This will return "string"
typeof "number"
typeof.js
Copied to clipboard!

This means, that typeof typeof 1 will return "string".

What is the return value of typeof typeof 1 in JavaScript?
If you would like to see more Webtips, follow @flowforfrank

50 JavaScript Interview Questions
Looking to improve your skills? Check out our interactive course to master JavaScript from start to finish.
Master JavaScript

Resources:

Did you find this page helpful?
πŸ“š More Webtips
Frontend Course Dashboard
Master the Art of Frontend
  • check Access exclusive interactive lessons
  • check Unlimited access to hundreds of tutorials
  • check Remove ads to learn without distractions
Become a Pro

Recommended