Return result from Ternary in one line (JavaScript)

前端 未结 3 647
旧时难觅i
旧时难觅i 2021-01-29 16:09

In JavaScript, rather than having to assign the result to a variable, is it possible to return the result of a ternary in one line of code?

e.g. Instead of

相关标签:
3条回答
  • 2021-01-29 16:25

    You can just return whatever a > b evaluates to.

     function isAGreaterThanB(){
         return a > b;
     }
    

    As a > b evaluates to either True or False, you can just return that value directly.

    Actually doing it how you typed is, is a really bad way to do it and is unneccessarily complicated for something as basic as this.

    0 讨论(0)
  • 2021-01-29 16:32

    Yes. It's possible. Also you can make your code even more compact.

    function isAGreaterThanB(){
        return a > b;
    }
    

    Above code will return true if a is greater, false if not.

    0 讨论(0)
  • 2021-01-29 16:40

    Yes it is possible, you could for example say this:

    function getBiggerNumber(a, b){
        return a > b ? a : b
    }
    

    this function returns a if a is bigger than b and b if b is bigger than a.
    Just for completeness: It would also return b if a and b would be equal

    0 讨论(0)
提交回复
热议问题