程序控制语句

  1. 条件判断控制语句

    1. if(判断条件){
    2. }else{
    3. }
  2. 多重if嵌套控制语句

    1. if(判断条件){
    2. }else if(){
    3. }else{
    4. }
  3. 多条件分支类控制语句演示switch

    1. 成绩是100分,显示满分
    2. 成绩大于等于90,显示优秀
    3. 成绩大于等于70,显示良好
    4. 成绩大于等于60分,显示及格
    5. 否则,不及格
    6. var myscore=55;
    7. var str;
    8. var n=parseInt(myscore/10);除以10保留整数
    9. switch(n){
    10. case 10:判断整数为是10
    11. str="满分";就显示满分
    12. break;如果不是就执行下面的代码 直到满足条件后直接跳出
    13. case 9:
    14. str="优秀";
    15. break;
    16. case 8:
    17. case 7:
    18. str="良好";
    19. break;
    20. case 6:
    21. str="及格";
    22. break;
    23. default:
    24. str="不及格";
    25. break;
    26. }

循环类控制语句

  1. for循环
  2. while循环
  3. do-while循环
  1. for循环
  2. //1+2+3+4+5+。。。。+100=5050
  3. // var i;
  4. // var sum=0;
  5. // for(i=0;i<=100;i++){
  6. // // sum=sum+i;
  7. // sum+=i;
  8. // }
  9. // console.log(sum);
  1. //1+2+3+4+5+。。。。+100=5050
  2. //while循环是先判断条件,条件满足了再继续执行
  3. var i=0;
  4. var sum=0;
  5. while(i<=100){
  6. sum=sum+i;
  7. i++;
  8. }
  9. console.log(sum);
  1. //1+2+3+4+5+。。。。+100=5050
  2. // do-while: 先执行一次,执行完之后再进行判断
  3. var i=0;
  4. var sum=0;
  5. do{
  6. sum=sum+i;
  7. i++;
  8. }while(i<=100);
  9. console.log(sum);

补充 — 弹出输入框

  1. 语法:prompt();
  2. 弹出输入框
  3. 返回值:
    1. 点击确定,返回输入的内容
    2. 点击取消,返回null

补充 — 字符串的长度

  1. 语法:string.length
  2. 功能:获取string字符串的长度
  3. 返回值:number

内置函数

  1. 字符函数
  2. 日期函数
  3. 数学函数
  4. 转化函数

image.png

字符函数

substr:在字符串中抽取从 起始位置 到 抽取长度 的指定数目的字符

substring:在字符串中抽取从 起始位置 到 结束位置 的指定数目的字符 算前不算后

算钱不算后:0,1,2,3,4,5,6 如果截取位置在6的时候 索引位置6上的字符值不会被截取 截取到5位置 所以返回的数值是0,1,2,3,4,5

image.png

  1. var str = "520134199906061234";
  2. //两个参数,索引从0开始,截取到0
  3. //第一个参数表示从哪儿开始,第二个参数表示截取的长度
  4. console.log(str.substr(0,3));
  5. console.log(str.substr(1,3));//
  6. console.log(str.substr(3,6));//起始位置 长度
  7. //两个参数,索引从0开始
  8. //第一个参数:起始位置,第二个参数表示:结束位置,算前不算后
  9. console.log(str.substring(0,3));//520
  10. console.log(str.substring(6,10));//1999
  11. console.log(str.substring(6,11));//起始位置 结束位置
  1. var str="Hello world!";
  2. // console.log(str.substr(0,5));//Hello
  3. // console.log(str.substring(0,5));//Hello
  4. console.log(str.substr(3));//一个参数表示索引位置,截取到最后
  5. console.log(str.substring(3));//一个参数表示索引位置,截取到最后

charAt:方法可返回指定位置的字符

第一个字符位置为 0, 第二个字符位置为 1,以此类推

  1. //charAt()获取字符串 但是根据索引位置获取
  2. var str = "520134199906061234";
  3. console.log(str.charAt(16));//3
  4. var n = parseInt(str.charAt(16));
  5. if (n%2 == 0) {
  6. console.log("nv");
  7. } else {
  8. console.log("nan");
  9. }

length:字符串长度

  1. console.log(str.length);//获取字符串的长度

indexOf:返回指定的字符的值在字符串中出现的索引位置

image.png

  1. //indexOf() 参数:索引位置 查找1在str字符串中的第一次出现的位置
  2. //索引从0开始
  3. console.log(str.indexOf(1));//3
  4. //两个参数表示 从索引位置4开始查找,找索引位置4后面的1出现的位置
  5. console.log(str.indexOf(1,4));//6
  6. //有一个自动类型转换 可以加上""
  7. console.log(str.indexOf("1",4));//6
  1. var str="Hello world!";
  2. //返回某个指定的字符串值在字符串中首次出现位置
  3. document.write(str.indexOf("Hello")+"<br/>");//0
  4. //如果某个指定的额字符串在源字符串中不存在,返回-1
  5. document.write(str.indexOf("wwww")+"<br/>");//-1
  6. //返回某个指定的字符串值在字符串中首次出现位置
  7. document.write(str.indexOf("world"));//6
  8. //document.write可以解析html标签
  9. // document.write("<h1 style='color:red;'>渡课</h1>");

split:把一个字符串分割成字符串数组

如果把空字符串 (“”) 用作 separator,那么 stringObject 中的每个字符之间都会被分割

  1. //split -- 将字符串有规律的转换成数组 [11,22,33556,0]
  2. // var str = "aa,ttt,121,gg,kk,aa,bb";
  3. // var arr = str.split(",");
  4. // console.log(arr);
  5. // console.log(arr[7]);
  6. var str = "How are you";
  7. console.log(str.split(" ",2));
  1. var str = "aa,ttt,121,gg,kk,aa,bb";
  2. var arr = str.split(",");
  3. console.log(arr);
  4. console.log(arr[0]);
  5. //concat -- 既可以连接字符串,也可以连接数组
  6. console.log(str.concat(",55",",77",",00"));
  7. console.log(arr.concat("55","77","00"));

replace:在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

image.png

  1. //replace:替换(配合正则表达式)
  2. //如下写法只会替换第一个符合要求的字符串
  3. var str = "aa,ttt,121,gg,kk,aa,bb";
  4. console.log(str.replace("aa","dodoke"));
  5. //全部替换的功能
  6. console.log(str.replace(/aa/g,"dodoke"));