String.prototype.toUpperCase()

toUpperCase() 方法将调用该方法的字符串转为大写形式并返回(如果调用该方法的值不是字符串类型会被强制转换)。

语法

str.toUpperCase()

返回值

一个新的字符串,表示转换为大写的调用字符串。

错误处理

TypeError(类型错误)
nullundefined类型上调用,例如:String.prototype.toUpperCase.call(undefined).

描述

toUpperCase() 返回转为大写形式的字符串。此方法不会影响原字符串本身的值,因为JavaScript中字符串的值是不可改变的。

示例

基本用法

console.log('alphabet'.toUpperCase()); // 'ALPHABET'

将非字符串类型的 this (上下文)转为字符串

此方法会将任何非字符串类型的值转为字符串, 当你将其上下文 this 值设置为非字符串类型

const a = String.prototype.toUpperCase.call({
  toString: function toString() {
    return 'abcdef';
  }
});

const b = String.prototype.toUpperCase.call(true);

// 输出 'ABCDEF TRUE'。
console.log(a, b);

规范

规范
ECMAScript (ECMA-262)
String.prototype.toUpperCase

浏览器兼容性

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
toUpperCaseChrome Full support 1Edge Full support 12Firefox Full support 1IE Full support 3Opera Full support 3Safari Full support 1WebView Android Full support 1Chrome Android Full support 18Firefox Android Full support 4Opera Android Full support 10.1Safari iOS Full support 1Samsung Internet Android Full support 1.0nodejs Full support 0.1.100

Legend

Full support  
Full support

参见