Comparações
Para validar dois tipos de dados nós podemos comparar eles. Em javascript fazemos isso desta forma: Maior e menor que: a > b, a < b Maior igual e menor igual que: a >= b, a <= b Igual à: a == b ( um único = significa uma atribuição) diferente: a != b
Eles trazem comparações e o resultado é um tipo booleano, ou seja, true ou false
Ao comparar string, ele compara letra por letra. É considerado a maior string mas se forem do mesmo tamanho é considerado a letra, que é convertida em um número.
Ao comparar string com número, a string é convertida em número.
Ao comparar numeros e booleanos, true é igual a 1 e false igual a 0 Uma string vazia comparada com false e o numero 0 comparado com false é igual a true.
O operador === (três símbolos de igual) identifica não somente se o valor é igual mas também se eles são do mesmo tipo, isso ajuda a evitar muitos erros.
É bom evitar comparar null e undefined, a menos que saiba o que está fazendo, por que pode gerar erros.