Embat Consultors

April 20, 2008

El impacto de la doble negación

Filed under: Programación — Tags: , , — jballester @ 10:35 am

La semana pasada, en un curso de JavaScript (ese querido lenguaje… jeje), estábamos analizando las librerías de diferentes frameworks (por encima).

Entre ellos, como no, echamos el ojo a la de MooTools y vimos esto:

function $chk(obj){

return !!(obj || obj === 0);

};

Lo que más nos extrañó fue la doble negación (el “===” triple igual se usa cuando quieres comparar valor y tipo de la variable), e indagando sucedió esto:

Pusimos en el firebug

alert(undefined) Salió Undefined

alert(!undefined) Salió True

alert(!!undefined) Tachán… salió False.

En resumen, lo pusieron para evitar que les saliera un “undefined” como una casa dependiendo del valor que le entrara a la función $chk(obj) .

Ya sabemos una cosa más… “!!undefined = False ”

Saludos!

Top Blogs España
Joan
imagen Twitter

Empezamos nueva semana... Esperemos que sea productiva!

imagen Twitter

Buenos díaaaaaaaaaaas

imagen Twitter

Qué pasada anoche con Carmina Burana... Brutal

imagen Twitter

Esta noche... Carmina Burana. Gracias cariño ;*

Juan Antonio
imagen Twitter

Empanada argentina de pollo....mmm

imagen Twitter

En Joan i jo hem de renovar energies, anam a berenar algo....

imagen Twitter

Trabajando un poquito en la oficina de Embat!

imagen Twitter

Fent feina al nou despatx!

Blog por: WordPress
Estilos por: Embat Consultors