Entries

AS3で、Numberにnullを代入すると0になる件

AS3でNumber型の変数にヌルポが渡ると0になる件について。


var ar:Array = [null, null, null]
var b:Number = ar[0]
trace(b)

-------------------------
returns 0

これは激しく予想外。
ループ管理の変数とかにヌルポが渡ると、isNaNで検出できない上に、カウンタが0に戻って無限ループ。 EOFっぽくnullを使うのは激しくデンジャラスです。

あまりに地雷だったので、未来の自分の為にメモ。