zoukankan      html  css  js  c++  java
  • js中的运算符和条件语句

    js中的运算符大体上可以分为4类:1算术运算符。2一元操作符。3比较运算符。4逻辑运算符。

    算术运算符一般指的是加减乘除求余这五种操作符:+,-,*,/,%。通过算术运算符可以对js中的变量进行操作。如:

    var
     a=100,b,c,d,e,f; 
     b= a+10;  //110
     c=a-10;   //90     
     d=a*10;  //1000  
     e=a/10;    //10
     f=a%3;    //1
    

    一元操作符指的是只能操作一个值的操作符;如i++,i--,++i,--i;
    在这里要注意区别i++与++i;

    var
    a=10,b=10,c,d;
    c=(a++)+2;//c=12
    d=(++a)+2;//d=13
    

    从上面的例子中可以看出i++是i先参与运算,之后再自身加一。而++i则是i先自身加一再参与接下来的计算。

    比较运算符即是 >, <, >=, <=, ==, !=,===,!== 这些用于比较两个数据的大小或是否相等的运算符。

    var i = 100;
    var n = 100;
    alert(i == n);	//outputs true;
    alert(i != n);	//outputs false;
    alert(i === n)         //数据类型,值相等 
    

     在这里需要注意的是==和===的区别,==只要比较的两个数值相等则true,不同的数据类型的值可以按照js中的规定进行比较。 ===需要数据类型和值都相等才能为true。

    逻辑运算符&&, || , !。

    使用逻辑运算符操作后的值都为布尔值,其在条件语句中十分重要。

    var i = 8;
        alert ( i<5 && i<10);		//outputs false
        alert ( i > 100 || i < 10);   	//outputs true
        alert(!(10 > 5));		//outputs false
    

    在有逻辑运算符参与的式子中一定要对运算符的优先级有所了解。

    通常情况下,算术运算符>比较运算符>逻辑运算符>赋值运算符(=)。

    在逻辑运算符中,!>||>&&;

    if语句作为js中的条件判断语句起着十分重要的作用。

    其语法为:if(condition) statements1 else statement2

    var goal=40+parseInt(60*Math.random());
             if(goal>=80){
              document.write('成绩优秀:'+goal+"分!")
             }else if(goal>=60){
               document.write("成绩合格:"+goal);
             }else{
              document.write("成绩不合格:"+goal+"分?")
             }
    

     上面的例子中设置了一个40到100的随机数,通过if语句对其值的大小进行判断,将其分为了三个范围。

    switch也是条件判断语句,其语法为

    switch (expression){
            case value:
                //statement
                break;
            case value:
                //statement
                break;
            default:
                //statement
        }

    var arr=["A","B","C","D","E","F"],num=Math.floor(arr.length*Math.random());
        var text=arr[num];
        switch(text){
                case "A":
                alert("您已选择A套餐");
                break;
                case "B":
                alert("您已选择B套餐");
                break;
                case "C":
                alert("您已选择C套餐");
                break;
                case "D":
                alert("您已选择D套餐");
                break;
                default:
                alert("欢迎下次光临");
            }
    

     在switch语句中需要注意的是判断条件的值与某一个case后的值完全相等时,才会执行case后的语句,否则将继续进行判断。遇到了break后,程序将跳出switch的语句结构。当判断条件的值与所有的case后的值都不相等时,程序将执行default后的语句。

  • 相关阅读:
    Mac下终端常用命令
    mac上完整卸载删除.简单粗暴无脑:androidstudio删除方案
    Mac版 Intellij IDEA 激活
    解决Pods Unable to find a specification for `xxxxx`问题
    java并发编程(十五)内存可见两种方式 加锁和volatile
    java并发编程(五)正确使用volatile
    java并发编程(十四)同步问题的内存可见性
    java并发编程(十三)经典问题生产者消费者问题
    java并发编程(十三)线程间通信中notifyAll造成的早期通知问题
    java并发编程(十一)线程间的通信notify通知的遗漏
  • 原文地址:https://www.cnblogs.com/wuxiaoshang/p/5840456.html
Copyright © 2011-2022 走看看