解説
Null(日本ではヌルと呼ばれる。英語ではナル)は、何もないということを明示的に示す値です。
Nullは多くの場合、変数に何も参照が入っていないことを明示的に示して、その変数に参照が入っていないかを確認するために用いられます。
たとえば、戻り値が参照である関数の場合に、なんらかのエラーがあり、参照が返せない場合に、代わりにnullを戻すといったことが行われます。
var prm = getPrm();
if (prm != null) {
// nullでないので実行
exec(prm);
}
また、参照を入れないといけない変数に対して、仮にnullを入れておき、後で参照を入れるといった使い方がされます。
サンプル
nullを利用した処理を、JavaScriptで簡単に書いてみます。
<html>
<head>
<title>「nullを利用した処理」のサンプル</title>
</head>
<body>
<pre><script type="text/javascript">
// 変数の初期化
var arr = [[0, 0], [1, 1], [2, 2], [3, 3], [4, 4], [5, 5]];
var prm;
// パラメータを順番に得て出力
for (var i = 8; i > -2; i --) {
prm = getPrm(i);
if (prm != null) {
// nullでないので出力
document.writeln(i + " " + prm);
} else {
// nullなのでエラーと出力
document.writeln(i + " Error : prm is null");
}
}
// 配列から値を得る関数
function getPrm(pos) {
if (pos < 0) return null;
if (pos >= arr.length) return null;
return arr[pos];
}
</script></pre>
</body>
</html>
8 Error : prm is null 7 Error : prm is null 6 Error : prm is null 5 5,5 4 4,4 3 3,3 2 2,2 1 1,1 0 0,0 -1 Error : prm is null
