The toUpperCase()
method returns the calling string value converted to uppercase (the value will be converted to a string if it isn't one).
str.toUpperCase()
A new string representing the calling string converted to upper case.
The toUpperCase()
method returns the value of the string converted to uppercase. This method does not affect the value of the string itself since JavaScript strings are immutable.
You cannot call this method on null
or undefined
(via Function.prototype.call
, for example) , if you do, a TypeError
will be thrown.
console.log('alphabet'.toUpperCase()); // 'ALPHABET'
this
values to stringsThis method will convert any non-string value to a string, when you set its this
to a value that is not a string:
const a = String.prototype.toUpperCase.call({ toString: function toString() { return 'abcdef'; } }); const b = String.prototype.toUpperCase.call(true); // prints out 'ABCDEF TRUE'. console.log(a, b);
undefined
and null
// TypeError String.prototype.toUpperCase.call(undefined);
Specification | Status | Comment |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Initial definition. Implemented in JavaScript 1.0. |
ECMAScript 5.1 (ECMA-262) The definition of 'String.prototype.toUpperCase' in that specification. | Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'String.prototype.toUpperCase' in that specification. | Standard | |
ECMAScript Latest Draft (ECMA-262) The definition of 'String.prototype.toUpperCase' in that specification. | Draft |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | Yes | Yes | 1 | Yes | Yes | Yes |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | Yes | Yes | Yes | 4 | Yes | Yes | Yes |
Server | |
---|---|
Node.js | |
Basic support | Yes |
String.prototype.toLocaleLowerCase()
String.prototype.toLocaleUpperCase()
String.prototype.toLowerCase()
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase