zoukankan      html  css  js  c++  java
  • js少写if语句

    1、

    if(bool){
        a =1;
    }else{
      a=2
    }
    // 简写
    a= bool ? 1 : 2

    2、

    if(bool){
     a=fn()
    }
    
    //简写
    
    bool && (a=fn())
    
    if(!bool) {
     a=fn()
    }
    
    //简写
    
    bool || (a=fn())

    3、

    if(b===1){
      a='one'
    } else if (b===2) {
     a='two'
    } else {
      return ''
    }
    //简写
    let res ={1:'one',2:'two'}
    
    a= res[key] ? res[key] : '';

     4、

    function fn(a){
              if(a==='x'){
                doX();
              }else if(a==='y'){
                        doY();
                  }else{
                      doZ();
            }
      }
    //简单
    function fn(a){
           let lookup={x:doX:y:doY},def=doZ;
               lookup[a] ? lookup[a]() : def();
    }

     5、

    let dbHost;
    if (process.env.DB_HOST) {
      dbHost = process.env.DB_HOST;
    } else {
      dbHost = 'localhost';
    }
    
    //const dbHost = process.env.DB_HOST || 'localhost';

     6、

    !!'foo'  // 强制转换为Boolean类型
    
    +'45' // 转化为number类型
    
    (~~(Math.random()*(1<<24))).toString(16) //随机颜色

    资料分享网站

    可以加我微信进群,有资料送,也可以讨论问题

  • 相关阅读:
    这几天都是在公司慢待
    电脑没有关机可能出现发博文dns异常(write)
    DOS/VBS
    SourceInsight
    CevaEclipse
    C/C++
    Matlab
    Matlab
    C语言
    Matlab
  • 原文地址:https://www.cnblogs.com/vhen/p/7876090.html
Copyright © 2011-2022 走看看