SOURCE

//如果有一个字符串"Rome was not built in a day",请用程序统计该字符串中字符的个数,不允许使用字符串对象的length属性。

var str='Rome was not built in a day';
//去掉所有空格
str=str.replace(/\s/g,'');
var sum=0
for(var i of str){
  sum++;
}
document.write("字符串个数为:"+sum);

document.write('<br/>-----------------------------<br/>');

//给大家一个任意的字符串,如何实现把字符串中的字符顺序颠倒。如给你"abcde",你要得到"edcba"。

function reverse(str1){
    //定义一个数组
    var arr=[];
    for(var i=str1.length-1;i>0;i--){
        //编写一个循环,将字符串传进数组里
        arr.push(str1[i]);
    }
    //使用join连接符连接数组里元素
    return arr.join("");
}
document.write("原字符串为:abcde"+"</br>")
//使用reverse函数颠倒顺序
document.write("颠倒后的字符串为:"+reverse('abcde'));

document.write('<br/>-----------------------------<br/>');

//利用3种循环来计算1+2+3+…+100的值。

/*while循环*/
var a = 1;
var sum = 0;
//如果n小于等于100,则会执行while循环
    while (a <= 100)
    {
        sum=sum+a;
        a=a+1;
    }
document.write("while循环结构:"+"1+2+3+…+100 = " + sum);

document.write('<br/>-----------------------------<br/>');

//do...while循环结构
var b = 1;
var sum1 = 0;
do
    {
        sum1 += b;
        b++;
    }
    while (b <= 100);
document.write("do...while循环结构:"+"1+2+3+…+100 = " + sum1);

document.write('<br/>-----------------------------<br/>');

//for循环结构
var sum3=0;
for(var i=1;i<=100;i++){
    sum3=sum3+i;
}
document.write("for循环结构:"+"1+2+3+…+100 = "+sum3);
console 命令行工具 X clear

                    
>
console