Oi Thiago,, tudo bem?
O === leva em consideração também o tipo da variável.
Por exemplo, considere:
var x = 2
Aí, x é uma variável do tipo número, com o valor de 2.
Se voce verificar se x == 2 ele retornará true
.
Se você verificar se x === "2", ele retornará false
, pois agora além de verificar o valor, ele verificará o TIPO da variável, que nesse caso é uma variável do tipo texto, pois está entre aspas.
Com relação a suas outras perguntas, você precisaria criar uma função para verificar se o valor inserido é igual a um já inserido, se sim, você não pega o valor.
Mesma coisa para outra parte, verificar se o número inserido é menor que 0 ou ( || ) maior que 60.
Espero ter ajudado,
abcs