Loading

操作符

一、算术运算符---用算术运算符连接起来的叫做算术运算符表达式

运算符

结果

    +

  如果是数字类型的变量相加,那么结果为数字类型

  如果是非数字类型的变量相加,结果为字符串类型

-

  如果是非数字类型的变量相减结果为  NaN

*

  同上

/

  同上 ,如果0作为除数,结果为infinity(无穷大)

%

  获取余数

()

  优先级  有括号先计算括号里面的值

二、关系运算符

 1. > , < ,   >=  ,  <=   比较运算符

 2.   ==     !=    === !==

  •  == 之比较 "转化成同一类型后的值" 看 "值" 是否相等,

  • === 为绝对相等,即数据类型与值都必须相等。

  • != 为 == 的非运算,!== 为 === 的非运算

  • 参考文章:JavaScript == 与 === 区别

三、逻辑运算符

1.&&  逻辑与

2.||   逻辑或

3.! 逻辑非

        var year=parseInt(prompt("请输入年份"));
        if(year%4==0 && year%100!==0 || year%400==0){
            alert("是闰年");
        }

四、元运算符

1.一元运算符:

一元运算符有1个操作数。例如,递增运算符"++"就是一元运算符。

自增自减 i++ 和 ++i的区别:

  • 在不参与运算的情况下,i++和++i 结果是一样的,都是在原来的基础上+1
        var i=1;
        i++;
        console.log(i);//2
        var i=1;
        ++i;
        console.log(i);//2
  • 在参与运算的情况下,i++是先参与运算然后在自增,++i是先自增,然后再参与运算,
        var i=1;
        var j=1 + i++;
        console.log(j);//2
        console.log(i);//2
        var i=1;
        var j=++i + 1;
        console.log(j);//3
        console.log(i);//2

2.二元运算符

  • 二元运算符有2个操作数。例如,除法运算符"/"有2个操作数。

3.三元运算符

  • 三元运算符有3个操作数。例如,条件运算符"?:"具有3个操作数。
  • 表达式?结果1:结果2;
  • 如果表达式结果为true,执行结果1,如果表达式结果为false,执行结果2.
  • 可以理解为if else  的另外一种写法。
    //写一个程序,接收用户输入的三个数字,使用三元运算表达式找出最大值
        var n1=Number(prompt("请输入第一个数字"));
        var n2=Number(prompt("请输入第二个数字"));
        var n3=Number(prompt("请输入第三个数字"));
        (n1>n2?n1:n2)>n3?alert((n1>n2?n1:n2)):alert(n3);

五、复合运算符:

 

posted @ 2018-03-18 20:58  澎湃_L  阅读(282)  评论(0编辑  收藏  举报