What does the i--> opeator do in JavaScript?

后端 未结 4 1014
一整个雨季
一整个雨季 2021-01-03 12:53

So I took a look at the code that controls the counter on the SO advertising page. Then I saw the line where this occured i-->. What does this do?

He

相关标签:
4条回答
  • 2021-01-03 13:36

    i-->0 is the same as i-- > 0, so the comparison expression if the evaluated value of i-- is greater than 0.

    0 讨论(0)
  • 2021-01-03 13:46

    Other answers have explained that it's two operators. I'll just add that in the example, it's unnecessary. If you're counting down from a positive integer to zero, you can miss out the greater-than-zero test and your code will be shorter and, I think, clearer:

    var i = 10;
    while (i--) {
        // Do stuff;
    }
    
    0 讨论(0)
  • 2021-01-03 13:51

    Thought of the exact same thread that JCasso thought of. What is the "-->" operator in C++?

    I think this code style stems from the early days of programming when terminals had limited display real estate.

    0 讨论(0)
  • 2021-01-03 13:56

    it is not an operator. See this link:

    What is the "-->" operator in C++?

    var i = 10;
    
    while (i-- > 0)
    {
       alert('i = ' + i);
    }
    

    Output:

    i = 9 
    i = 8 
    i = 7 
    i = 6 
    i = 5 
    i = 4 
    i = 3 
    i = 2 
    i = 1 
    i = 0
    
    0 讨论(0)
提交回复
热议问题