JavaScript triple equals and three-variable comparison

前端 未结 2 1329
我寻月下人不归
我寻月下人不归 2020-12-21 05:29

Can somebody explain this?

1 == 1        //true, as expected
1 === 1       //true, as expected
1 == 1 == 1   //true, as expected
1 == 1 == 2   //false, as ex         


        
2条回答
  •  青春惊慌失措
    2020-12-21 05:54

    Equality is a left-to-right precedence operation.

    So:

    1 == 1 == 1
    true == 1
    true
    

    And:

    1 === 1 === 1
    true === 1
    false // because triple-equals checks type as well
    

提交回复
热议问题