in演算子について

プロパティをチェックするときに便利だと教えてもらったin演算子ですが、nullのチェックはできないようです。たとえば、

 var s = { p : null};
 alert("p" in s); 
 //true

だと、trueの値を返してしまいます。
仕方がないので、nullかそうでないかのチェックは、これまでどおり!!を頭につけます。あるいは、deleteを使って、プロパティを消しておくのも、一つの手かもしれません。