• Javascript 基础(二)


      一、js运算符:
        +、-、*、/、%
        %(去模 就是计算两个数的余数,通常判断是否能整除),主要用于整数。

    1 var a=90;
    2 var b=8;
    3 if(a%b==0)
    4 window.alert("能整除");
    5 else
    6 window.alert("不能整除");
    7 b=b+"";//b是string

      二、逻辑运算符

          &&、||、!

      注意:在逻辑运算中,0,"",false,null,undefine,NaN表示false
      !表示非 取反
      var a =0;
      if(!a)
        window.alert("ok");

      || 将返回第一个不为false的那个值(对象也可以),或者是返回最后一个值)如果全部都为false的 话)

      || 返回值不一定是布尔值,也可以返回对象

     1 var a =2;
     2 var b =0;
     3 var c =b||a;
     4 window.alert(c); //输出2
     5 
     6 
     7 var a = true;
     8 var b = false;
     9 var c = a||b;
    10 window.alert(c);
    11 
    12 var a = false;
    13 var b = false;
    14 var d = 0;
    15 var c =b||a||d;
    16 window.alert(c);
    17 
    18 
    19 var a=0;
    20 var b="";
    21 var d=false;
    22 var obj = new Object();
    23 var c=a||d||b||obj;
    24 window.alert(c);//输出 类型 Object

      三、位运算和移位运算
        js也有位运算和移位运算,其规范和Java一致。
        var a = 4>>2;结果是1
        var a = -4>>2;结果是-1
        //4 二进制 0000 0100 向右移动2位 0000 0001
        //-4 原码 10000000 00000100 ->11111111 11111011(取反+1) -> 11111111 1111100(补码,向右移
        动2位)-> 11111111 11111(取反码 -1)-> 11111111 11111110(取反)->10000000 00000001
        window.alert(a);

    1 if(sex=="男")
    2 window.alert("上男厕所");
    3 else if(sex=="女")
    4 window.alert("上女厕所");
    5 else if(sex=="女")
    6 window.alert("ok"); //这句不会执行
    7 else 
    8 window.alert("不上厕所");

        强调:一旦找到一个满足条件的入口,执行完毕后,就直接结束这个多分支语句

     1 var a=890;
     2 //var a=null;
     3 //var obj = new Object();
     4 //var a =new Object();
     5 
     6 switch(a){
     7 case 890:
     8 window.alert("890");
     9 //break; //跳出整个switch
    10 case 90:
    11 window.alert("90");
    12 break;
    13 case null;
    14 window.alert("null");
    15 break;
    16 case a:
    17 window.alert("a");
    18 break;
    19 default:
    20 window.alert("没有匹配值");
    21 break;
    22 }

      针对该案我们得出:
      (1) js的switch语句类型可以是js支持的任何类型(数组和对象除外);
      (2) case 后面的数据类型可以任意(数组和对象除外);
      (3) break 作用是跳出整个switch

     1 var flag =1;
     2 switch(flag)
     3 {
     4 default:
     5 window.alert("默认");
     6 case 'a':
     7 window.alert("今天星期一");
     8 case 'b':
     9 window.alert("今天星期二");
    10 }
    11 
    12 var flag =1.1;
    13 switch(flag)
    14 {
    15 default:
    16 window.alert("默认");
    17 case 'a':
    18 window.alert("今天星期一");
    19 case 'b':
    20 window.alert("今天星期二");
    21 case 1.1:
    22 window.alert("1.1");
    23 }


    var n=window.prompt('请输入一个整数');
    n=parseInt(n);
    var res=0;
    for(var i=0;i<=n;i++){
    res+=i;
    }
    document.writeln("结果是"+res);

    var res2=0;
    var temp=1;
    for(var i=1;i<=n;i++){
      for(var j=1;j<=i;j++){
      temp*=j;
      }
      res2+=temp;
      temp=1;
    }
    document.writeln("第二个结果是"+res2);

    四、JS调试方法

      4.1 在IE8中调试

        在IE8中,我么可以通过工具对js代码进行调试,尤其页面比较复杂的情况下非常有用。
        请注意:首先要在IE-工具-internet选项-高级中取消 “禁止脚本调试”
        打开“工具”里面有个“开发人员工具”

      4.2 IE6以下浏览器安装Microsoft 脚本编辑器进行JS调试,在Javascript代码中输入debuger++。

      4.3 火狐js调试FireBug,下载FireBug工具。

  • 相关阅读:
    SD卡测试
    测试人员可能会遇到的问题
    HDU 1024 Max Sum Plus Plus
    HDU 1176 免费馅饼
    HDU 1257 最少拦截系统
    HDU 1087 Super Jumping! Jumping! Jumping!
    poj 1328 Radar Installation
    poj 1753 Flip Game
    HDU 1003 Max Sum
    HDU 5592 ZYB's Premutation(BestCoder Round #65 C)
  • 原文地址:https://www.cnblogs.com/luyuwei/p/3650457.html
Copyright © 2020-2023  润新知