łańcuchowe podwójne równe == zwraca fałszywe

Mam 3 pola tekstowe, które próbuję wykonać, aby sprawdzić, czy wszystkie 3 wartości są zgodne. Mam prostą funkcję:

    function DoesSubsriberSignatureMatch() {
    return tbNameOfSubscriber.GetText() == tbSubscriberSig1.GetText() == tbSubscriberReEnter.GetText();
}

Przeszedłem z debuggerem i wygląda na to, że w JavaScript jest przynajmniej w Chrome, „a” == „a” zwraca true, ale „a” == „a” == „a” zwraca fałsz.

Czemu?

questionAnswers(3)

yourAnswerToTheQuestion