zoukankan      html  css  js  c++  java
  • 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工具。

  • 相关阅读:
    28. css样式中px转rem
    27.用webpack自搭react和vue框架
    26.webpack 入门
    25.redux回顾,redux中的action函数异步
    24.redux
    23.react-router 路由
    22.2、react生命周期与react脚手架(二)
    22.1 、react生命周期(一)
    21.react 组件通信
    const关键字的作用
  • 原文地址:https://www.cnblogs.com/luyuwei/p/3650457.html
Copyright © 2011-2022 走看看