¿Cómo comprobar si hay una variable indefinida o nula en JavaScript?


Con frecuencia estamos utilizando el siguiente patrón de código en nuestro código JavaScript

if (typeof(some_variable) != 'undefined' && some_variable != null)
{
    // Do something with some_variable
}

¿Hay una forma menos detallada de verificar que tenga el mismo efecto?

Según algunos foros y literatura diciendo simplemente lo siguiente debería tener el mismo efecto.

if (some_variable)
{
    // Do something with some_variable
}

Desafortunadamente, Firebug evalúa una sentencia como error en tiempo de ejecución cuando some_variable no está definido, mientras que la primera está bien para ello. Es esto solo un comportamiento (no deseado) de Firebug o es hay realmente alguna diferencia entre esas dos formas?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52