Podés hacer esta prueba
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript"> //<![CDATA[
function valorx(){
var valor = document.getElementById('campo').value;
var otrovalor;
if(valor==0){
alert('0 como campo vacío');
}
if(valor== '0'){
alert('0 como string');
}
var valor_n = parseInt(valor);
if(valor_n==0){
alert('0 como número');
}
if(valor==null){
alert('null');
}
if(valor == ""){
alert('vacio');
}
if(otrovalor == null){
alert('null');
}
}
//]]>
<input type="text" value="" id="campo" /> <input type="button" onclick="valorx()" value="enviar" />
En tanto una variable exista y tenga un valor ya sea vacío ó no, nunca te va a devolver null
Saludos