未定義の判定

未定義の判定
http://oshiete.goo.ne.jp/qa/5977256.html

  • こういうときは、どう答えれば吉なのか?^^;

undefine は、グローバル変数で、初期値として未定義値が代入されている。
同じ変数なので
undefined = true;
とすることもできる。

だから、
if( undefined === xxxx ) 〜
のようにすると「変更に強いプログラム」にはならない。判断方法があまい。

つまり、
「未定義値が代入されている変数 undfined と、比較対照が未定義で、同じなのか」
を比較するのではなく
「対象そのものが未定義なのか」を判断する方法が正しい。

というのはどう?

それとも、obj.property が未定義なのにエラーにならないのはなぜ?のほうか?
そしてこういう問題のときは、俺は、think49 さんのように深く考えない。^^;

正直、エラーで止まらないで欲しい。(未定義のまま続行)
var で宣言しない変数もエラーで止まらないで欲しい。
冷静に考えれば、いい加減な方向にどんどん進んでしまっているのだろうけど。

Folding@homeのポイント

このプロジェクトのプログラム。時々チェックしないとやばいな。
ATINVIDIA を1台のマシンに混在させているのだけれど、モニターにつないでない NVIDIA のカードの GPU が使われていなかった。なのでこれまでGTX260が未使用!大ショック!
設定をしなおしたのだが、ちょっと不安定。まぁ〜そのうち安定するかな?