首页 > WEB开发 > JavaScript开发 > javascript运算符_流程控制语句_字符串对象
2016
08-17

javascript运算符_流程控制语句_字符串对象

一、运算符

1、比较运算符(返回布尔值)

>,>=,<,<=,==,!=,===,!==

1
2
3
4
5
6
7
8
9
10
11
          var a = 1;
          var b = 2;
         if(a = b){
             alert("a和b相等");
         }else if(a > b){
             alert("a大于b");
         }else if(a < b){
             alert("a小于b");
         }else{
             alert("都不满足");
         }

2、字符串运算符

+作用:用来拼接字符串

1
2
3
4
5
6
7
8
9
10
         //字符串运算符拼接
         var name ="鲁智深";
         var sex = "男";
         alert(name+sex);
         
         var num1 = 1;
         var num2 = 2;
         var str = "3";
         alert(num1+num2+str);//33
         alert(str+num1+num2);//312

3、算术运算符

+-*/%

4、逻辑运算符

与运算:&& and 一个假,整个就为假。全部为真都为真

或运算:||or 一个为真整个为真,全部为假才为假

非:! not 真变假,假变真

5、三元运算符

表达式?为真执行:为假执行

二、流程控制语句

1、switch语句

案例一

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
         //逻辑运算符
         var a = 1;
         var b = 3;
         if(a<b || a==b){
            alert("进入if了");
         }
         if(a<b && a==b){
             alert("进入if了");
         }alert("没有进入if了");
         
                 //switch语句
         var sex = 1;
         switch(sex){
             case 1:
             alert("男");
             break;
             case 2:
             alert("女");
             break;
             case 3:
             alert("人妖");
             break;
             default:
             alert("动画");
         }

案例二

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    <script type="text/javascript">
        var i = 5;
        switch(i){
               case 1:
                   document.write("i=1");
                   break;
               case 2:
                   document.write("i=2");
                   break;//跳出当前
               case 3:
                   document.write("i=3");
                   break;
               default://条件不满足
                   document.write("i=4");
                   break;
            }
    </script>

2、for循环

1
2
3
4
5
6
         //for循环打印出100被3整除的所有整数
         for(var i=1;i<=100;i++){
             if(i%3 == 0){
                 document.write(i+"<br/>");
             }
         }

//打印出100被3整除的所有整数

1
2
3
4
5
         for(var i=1;i<=100;i++){
             if(i%3 == 0){
                 document.write(i+"<br/>");
             }
         }

3、while循环

whlie循环

1
2
3
4
while(条件){//满足条件,执行循环
//循环体
//有改变步长的操作
}

do while循环

1
2
3
do{//循环体
   //步长改变
}while(条件)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    <script type="text/javascript">
        var i = 1;
        while(i<10){
              document.write("i="+i+"<br/>");
              i++;
            }
    </script>
    <script type="text/javascript">
        var i = 1;
        do{
              document.write("i="+i+"<br/>");
              i++;
            }
        while(i<10)
    </script>

while和do while区别在于如上案例,do while是先执行在判断,while是先判断在执行。

4、break,continue跳出循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   <script type="text/javascript">
        for(var i=0;i<10;i++){
              if(i==5){
                    break;//跳出当前循环,结束此次循环
                  }
               document.write("i="+i+"<br/>");
            }
   </script>
   <script type="text/javascript">
        for(var i=0;i<10;i++){
              if(i==5){
                    continue;//跳出当前循环,进行下一次循环
                  }
               document.write("i="+i+"<br/>");
            }
   </script>

三、javascript是一种基于对象的语言,你遇到的几乎所有东西都是对象

1、获取字符串长度

对象.length;

1
2
3
         //获取字符串长度
         var str = "abcdefjABC鲁智深a";
             alert(str.length);

2、截取字符串

对象.substr(start,length);

对象.substring(start,end);

1
2
3
         //截取字符串
          alert(str.substr(0,3));
          alert(str.substring(0,3));

3、获取字符串中某个字符的位置

对象.indexOf(字符[,开始位置]);

对象.lastIndexOf(字符[,开始位置]);//最后开始

1
2
3
         //获取字符串中某个字符的位置
             alert(str.indexOf("鲁"));
             alert(str.lastIndexOf("a"));

4、获取指定位置的字符

对象.charAt(index);

1
2
         //获取指定位置的字符
             alert(str.charAt(3));

5、字符串替换

对象.replace(search,替换成什么);//字符串地方可以用正则

1
2
         //字符串替换
             alert(str.replace("a","b"));

6、字母大小写转换

对象.toUpperCase()//转成大写字母

对象.toLowerCase()//字母转成小写

1
2
3
         //字母大小写转换
             alert(str.toUpperCase());
             alert(str.toLowerCase());

7、把字符串转成数组

对象.split(字符);

1
2
3
         //字符串转数组
            var str = "abcde*fjABC*鲁智深a";
            alert(str.split("*"));//数组调用str.split("*")[1]

8、字符串转数值

parseInt();//NaN:not a number//infinity:无群

parseFloat();

1
2
3
4
5
         //字符串转数值
             var str = "124353B";
             alert(parseInt(str));
         //无群大
             alert(4/0);

字符串的反转

1
2
3
4
5
6
7
         //字符串的反转
             var restr = "";
             var str = "abcdefj";
              for(var i=str.length-1;i>=0;i--){
                 restr = restr + str.charAt(i);
              }
              alert(restr);

9、判断该变量非数字

isNaN(变量);//返回布尔值

1
2
                    //判断该变量非数字
             alert(isNaN(123));

10、该变量如果是有限(非无穷)

isFinite(变量);//返回布尔值

1
2
                    //该变量如果是有限非无穷
             alert(isFinite(5/0));

编程技巧