toLowerCase和toUpperCase是字符串方法,返回新字符串而不修改原串;仅转换英文字母,其他字符不变;支持locale参数实现本地化处理;不可用于null/undefined或数组。

toLowerCase 和 toUpperCase 是 JavaScript 字符串的内置方法,用于将字符串中的字母转换为小写或大写。它们**不修改原字符串**(字符串在 JS 中是不可变的),而是返回一个新字符串。
基本用法很简单
直接调用即可,不需要参数:
-
"Hello World".toLowerCase()→"hello world" -
"Hello World".toUpperCase()→"HELLO WORLD"
只影响英文字母,其他字符不变
数字、空格、标点、中文、emoji 等保持原样:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
-
"JS2024! 你好?".toLowerCase()→"js2024! 你好?" -
"JS2024! 你好?".toUpperCase()→"JS2024! 你好?"
注意语言环境(locale)相关行为
默认按 Unicode 规则处理,对大多数语言够用;但某些语言(如土耳其语)有特殊大小写规则。如需本地化支持,可传入 locale 参数:
立即学习“Java免费学习笔记(深入)”;
-
"İstanbul".toLowerCase()→"i̇stanbul"(普通模式,可能不符合预期) -
"İstanbul".toLowerCase("tr")→"istanbul"(指定土耳其语 locale) -
"hello".toLocaleUpperCase("TR")→"HELLO"(多数情况下和 toUpperCase 一致,但更稳妥)
常见误用提醒
- 别对
null或undefined调用:会报错TypeError,建议先判断类型或用可选链 + 空值合并:str?.toLowerCase() ?? "" - 别和数组方法混淆:它们是字符串原型方法,不能直接用于数组,要先
.join("")或遍历每个元素 - 中文、日文、韩文等没有大小写概念,所以调用后完全不变

















