TypeError: toUpperCase is not a function in JavaScript

TypeError: .toUpperCase is not a function occurs when we call toUpperCase() function on object which is not an string. toUpperCase() function can be only called on string. To resolve this issue, convert value to string using toString() ,method before calling toUpperCase() method.

Let’s see with help of simple example

You will get following error when you execute the program:

We got this error because str is not an string here.

Convert object to string using toString() method and it will work fine.

Output:

You can also assert if it is type of string before calling toUpperCase() to make sure that toUpperCase() is being called on string only.

Output:

As you can see num is not a string, so result is empty string.

We used ternary operator to check if num is string or not. If it is a string, call the toUpperCase() method, otherwise return empty string.

Read also: map is not a function in JavaScript.

That’s all about how to resolve TypeError: toUpperCase is not a function in JavaScript.

Was this post helpful?

Leave a Reply

Your email address will not be published. Required fields are marked *