Una nota para programadores de C y otros lenguajes similares: las condiciones deben devolver un valor booleano explícitamente, es decir, si queremos evaluar que una variable sea null o tenga un valor de 0 hay que especificarlo explícitamente.