Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        4个月前关闭。
                    
                
        

我试图在链接时在三元运算符中使用逻辑运算符&&,但它不起作用...例如:



(x === 5 && y === 5) ? (do something)
: (x === 5 && y === 4) ? (do something else)
: (x === 5 && y === 3) ? (do a third thing)
: null





这可能吗?还有另一种方法吗?

最佳答案

x === 5 ?
  y === 5 ? console.log('x=5, y=5') :
  y === 4 ? console.log('x=5, y=4') :
  y === 3 ? console.log('x=5, y=3') : null
: null


证明:



const resp = (x,y) => x === 5 ?
                        y === 5 ? 'x==5, y==5' :
                        y === 4 ? 'x==5, y==4' :
                        y === 3 ? 'x==5, y==3' : 'x==5, y==?'
                      : 'x==?, y==?'

console.log ( '1 ,2 ', resp(1,2) )  // 1 ,2  x==?, y==?
console.log ( '5 ,2 ', resp(5,2) )  // 5 ,2  x==5, y==?
console.log ( '5 ,4 ', resp(5,4) )  // 5 ,4  x==5, y==4

关于javascript - 具有逻辑运算符的三元运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59444825/

10-12 14:23
查看更多