JS操作符||、&&

2018-07-17  本文已影响2人  奋斗的小小小兔子
  1. 逻辑或操作符||
console.log( 0 || 'hello');   //  返回字符串
console.log( undefined || 'hello');   //  返回字符串

console.log(0 || NaN);  // 返回NaN
console.log(NaN || '');  // 返回空串
console.log('' || null);  // 返回null
console.log(undefined || 0);  // 返回0


let obj = {};
console.log(obj || number); //返回obj
console.log(0 || number);  //报错,number未定义


  1. 逻辑与&&操作符
console.log(0 && number);    // 返回 0 不会报错


let obj = {};
console.log(obj && str);        // 报错,str未定义

console.log(obj && '');        // 返回空串


逻辑或

  1. 只要第一个值为false,永远返回第二个值
  2. 只要第一个值为true,返回第一个值,不执行第二个操作

逻辑与

  1. 只要第一个值为true,永远返回第二个值
  2. 只要第一个值为false, 返回第一个值,不执行第二个操作

best description

上一篇 下一篇

猜你喜欢

热点阅读