JS运算符及条件语句

取值

  1. 赋值

五类运算符

1.赋值运算符 (=)

  • 等号不是数学里面的相等,是赋值,先把
  • 等号右边的表达式算出来结果再赋值给左边。

2.算术运算符 (+ - * / %,++,--)

a++ 和 ++a的区别

    var a = 10;
    var b = a++;
    console.log(a,b);

先把a的值赋值给b,a再自增
先赋值,后运算

    var a = 10;
    var b = ++a;
    console.log(a,b);
    //先a自增,然后再赋值给b
    //先运算,后赋值

3.关系运算符 (比较大小 < >)

  • 关系运算符的结果是布尔值
  • /> < >= <= == === != !==
  • ==和!=多一个等号,就会多一种判断,判断类型是否也相等/不等;

4.逻辑运算符 (并且, 或者)

  • && 逻辑与 只有多个条件同时满足时候,整体表达式结果才为真。
  • || 逻辑或 只要一个条件满足的时候,整体表达式结果为真。
  • ! 逻辑非

5.条件运算符

条件表达式?表达式1:表达式2
如果条件表达式为真,整个表达式的结果就是表达式1,反之结果为表达式2

    var a =true ? 3 : 5;
    var a=110;
    var b= 25;
    var c=200;
    var temp=a>b?a:b;
    temp =temp>c?temp:c;
    console.log(temp);

运算符的优先级

算术运算符>关系运算符>逻辑运算符>赋值运算符

短路与 短路或

在逻辑与里面,如果第一个条件为假,就可以断定整个表达式为假,此时不会去判断第二个条件。(短路与,一假具假)
在逻辑或里面,如果第一个条件为真,就可以断定整个表达式为真,此时不会去判断第二个条件。(短路或,一真为真)

隐式转换

    console.log(1 + true); //2
    console.log(3 - false);//3
    console.log("1" + true);//1true
    console.log("3" - true);//2
    console.log("2" + 1);//21
    console.log("7" - 4);//3
    console.log(true - undefined);//NAN
    console.log("56" * 2);//112
    console.log("7" + null);//7null
    console.log(5 + null);//5
    console.log("3" - "true");//NAN

条件语句

if语句 if(条件表达式){
代码1,代码2.。。。。代码N
}
如果if小括号里的条件满足,就会执行代码1-代码N,如果不满足,就跳过。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容