逻辑与和逻辑或,比较

与: &&
或: ||
使用方式:
- 1,跟if判断一起使用
&&:两个条件都符合 才会返回真
|| :其中一个条件符合就返回真
var username=‘hmm’,pas=‘123456’;

  if(username=='hmm' && pas=='123456'){
     alert('ok')
  }
     - 2,赋值使用
     var a = 1 || 2; 先判断1是否为真(true),1为真(true) a=1,否则a=2,
     总结  | |   :找真(true),如判断条件有真(true)则返回第一个真(true),如果没有真(true)则返回最后一个假(false)
     var b = 1 && 2; 先判断1是否为真(true),1为真(true) b=2,否则 b=1,
     总结  &&   :找假,如判断条件有假(false)则返回第一个假(false),如果没有假(false)则返回最后一个真(true)
      var a= 1 && 2;
    console.log(a);//2

    var a,b=null;
    var c= a || b;
    console.log(c);//null

    var d,e=10;
    var f= d && e;
    console.log(f);//undefined

    var foo='hello'; 
    (function(foo){
      console.log(foo);//hello
      var foo=foo || 'world'; 
      console.log(foo); //hello
    })(foo);
    console.log(foo);//hello

== && ===
== :相对比较,值相等就为true,数据类型可以不相等
===:绝对比较,值和数据类型都要相等才为true

你可能感兴趣的:(js)