JavaScript triple es igual y comparación de tres variables

¿Alguien puede explicar esto?

1 == 1        //true, as expected
1 === 1       //true, as expected
1 == 1 == 1   //true, as expected
1 == 1 == 2   //false, as expected
1 === 1 === 2 //false, as expected
1 === 1 === 1 //false? <--

También hay un nombre para la lógica booleana que compara más de dos números de esta manera (lo llamé "comparación de tres variables" pero creo que estaría mal ...)

Respuestas a la pregunta(2)

Su respuesta a la pregunta