将LoverCase转换为大写和逆大写(JavaScript)

将LoverCase转换为大写和逆大写(JavaScript),javascript,string,uppercase,lowercase,Javascript,String,Uppercase,Lowercase,有一个字符串,例如='fGvB233k;' 需要结果='FgVb233K;' <script> var str ='fGvb233k;'; var res; var i; for (i=0; i < str.length; i++) { if (str[i] === str[i].toUpperCase()) { str[i] = str[i]

有一个字符串,例如='fGvB233k;' 需要结果='FgVb233K;'

<script>
        var str ='fGvb233k;';
        var res;
        var i;
        for (i=0; i < str.length; i++) {
            if (str[i] === str[i].toUpperCase())
            {
            str[i] = str[i].toLowerCase() ; 
            console.log(str[i]);
            }
            else {
             str[i] = str[i].toUpperCase() ;     

            }
        };
        console.log(str);
    </script>

var str='fGvb233k;';
var-res;
var i;
对于(i=0;i
我的剧本不起作用。。。。 脚本的结果: G B 2. 3. 3. ;

示例: 您不能更改创建新字符串所需的字符串:

var swapCase = function(letters){
    var str = "";
    for(var i = 0; i<letters.length; i++){
        if(letters[i] === letters[i].toLowerCase()){
            str += letters[i].toUpperCase();
        }else {
            str += letters[i].toLowerCase();
        }
    }
    console.log(str);
    return str;
};
var swapCase=函数(字母){
var str=“”;

对于(var i=0;i您必须将更改存储到一个新变量中,因为您不能对字符串进行变异

  var input ='fGvb233k;';
  var output = '';

  for (var i=0; i < input.length; i++) {
    if (input[i] === input[i].toUpperCase())
    {
      output += input[i].toLowerCase() ; 

    }
    else {
      output += input[i].toUpperCase() ;     

    }
  };
  console.log(output);
var input='fGvb233k;';
var输出=“”;
对于(变量i=0;i
var str='Aren;';
var res=“”;
for(设i=0;i
试试这个

无法看到结果的原因是字符串是不可变的字符数组
你需要创建类似“字符串生成器”的东西,然后“构建”你的字符串。根据我所见,你正在尝试将所有小写字符串更改为大写字符串,反之亦然

`
var str='fGvB233k',char='',result='';
var i=0;

虽然(我在for循环之前声明
var i
),但这与它无关。你不能对字符串进行变异,你需要添加一个新的字符串,但仍然不起作用(john看我下面的答案,var与它无关,谢谢!一切都起作用了!为什么否决票?这几乎是被接受的完全相同的解决方案。
var str ='Aren;';
var res = "";
for (let i=0; i < str.length; i++) {
     if(str[i] === str[i].toUpperCase())
     {
        res += str[i].toLowerCase();
     }
     else {
        res += str[i].toUpperCase();
     }
}
// see the result's output
console.log(res);