JSLint es una herramienta escrita por Douglas Crockford para validar nuestro código javascript, nos muestra advertencias, errores y mensajes de como reemplazar una linea de codigo por otro más robusto, es el caso de los operadores de comparación (en inglés: comparison operators) también llamados operadores condicionales, el caso concreto de “es igual” y de “no es igual”.
Para dar un poco más de información de JSLint se debe decir que también fue incluida en la pestaña “Tools” de la extensión YSlow (extensión para firebug).
Bueno sigamos con los operadores de comparación, JSLint nos recomienda que cuando comparemos una variable con un valor booleano ó null ó undefined debemos hacerlo con los operadores de “igualdad absoluta” y la de “no igualdad absoluta”, en los dos comparadores anteriores se compara tanto en valor como en tipo, mientras que en los comparadores “es igual” y “no es igual” solo se compara por valor, para demostrarlo hagase un pequeño ejemplo:
var x = 5; var y = "5"; alert( x == y ); // true alert( x === y ); // false
Esto sucede debido a que en la primera comparación verifica que tienen el mismo valor, y en la segunda comparación verifica ademas de su valor el tipo.Es por este motivo que JSLint nos recomienda que debemos usar la comparación absoluta, cuando deseamos que un valor booleano se corresponda con lo que nosotros esperamos de la comparación. Otros ejemplos más avanzados serian:
var x = undefined; alert( x == null ); // true alert( x === null ); // false
Por esta razón dependendiendo del resultado de esta condición que necesitemos nos convendrá segun que operador utilizar. Por supuesto apostando por las buenas practicas se recomienda, que al comparar con boolenaos, null y undefined se utilice la comparación absoluta, sobre todo cuando tenemos un “else” que depende de la condicion del “if” es decir:
if ( x === true) if ( x === false) if ( x === "" ) if ( x === null ) if ( x === undefined ) if ( x !== true) if ( x !== false) if ( x !== "" ) if ( x !== null ) if ( x !== undefined )
Pagina Oficial de JSLint:
http://www.jslint.com/Página de Douglas Crockford:
http://www.crockford.com/





