トップ | 2007/06 | FLASH LABO | if文で通らない値の検証

if文で通らない値の検証

■FLASH LABOスクリプト

if(_sw == true){ /*処理*/ }
if(_sw){ /*処理*/ }
上下とも同じ処理なんですが。最近下を使うようになりました。んでundefinedとかnullとかfalseとかブルー演算では通らないものってどれとどれなんだろうともやもやするので検証アンドメモ。基本的に何か文字が代入されてたらtrueで、false、0、null、undefinedだと通らない様。これで安心して省略形使えるです('u')アンシンー
_sw = 0
if( _sw ){ trace(_sw) }//通らない

_sw = false
if( _sw ){ trace(_sw) }//通らない

_sw = undefined
if( _sw ){ trace(_sw) }//通らない

_sw = null
if( _sw ){ trace(_sw) }//通らない

_sw = true
if( _sw ){ trace(_sw) }//true

_sw = 1
if( _sw ){ trace(_sw) }//1

_sw = 2
if( _sw ){ trace(_sw) }//2

_sw = "words"
if( _sw ){ trace(_sw) }//words