アクションスクリプト:チェック平等または値を比較する
たい2つの値が等しいかどうかを確認します。 平等を使用して(または不等式)または平等の厳格な演算子(または厳格な不等式)の2つの値を比較します。 かどうかをチェックする値は、有効な番号、 isnan ( )を使用します。 平等に表現、常にブール値を戻す2つの値が等しいかどうかを示します。 演算子の平等(不平等)の両方に定期的かつ厳格な風味来ました。 平等と不平等、通常の演算子かどうかをチェックしている2つの表現に比べて同じ値を解決することができた後、同じデータに変換しています。 たとえば、注意して、文字列" 6 "と同等の数を6と見なされたため、文字列" 6 "に変換され、番号6前の比較: トレース( 5 == 6 ) ; / /表示: falseをトレース( 6 == 6 ) ; / /表示:真のトレース( 6 == " 6 " ) ; / /表示:真のトレース( 5 == " 6 " ) ; / /表示:虚偽 不等式の論理演算子( ! = )の2つの値が等しい場合にfalseを返した場合にtrueと等しいではありませんします。 必要に応じて、オペランドが変換される前に、同じデータの比較: トレース( 5 ! = 6 ) ; / /表示:真のトレース( 6 ! = 6 ) ; / /表示: falseをトレース( 6 ! = " 6 " ) ; / /表示: falseをトレース( 5 ! = " 6 " ) ; / /表示:真 その半面、厳格な平等と不平等の最初の演算子かどうかをチェックしている値に比べても、同じデータを実行する前に比較します。 データの違いが原因と平等の厳格な演算子をfalseを返し不等式と、演算子を厳格にtrueを返し: トレース( 6 === 6 ) ; / /表示:真のトレース( 6 === " 6 " ) ; / /表示: falseをトレース( 6 ! == 6 ) ; / /表示: falseをトレース( 6 ! == " 6 " ) ; / /表示:真 そこには大きな違いは代入演算子( = )と等価演算子(==). 使用している場合、代入演算子の代わりに、等価演算子は、変数の値を変更したというより、現在の値をテストします。 演算子を使用して間違った予期しない結果を導きました。 は、次の例では、 myvarは5に等しい最初は、あなたかもしれないので、その後の期待を常にif文がfalseと評価、予防トレース( )から実行する: var myvar = 5 ; / / 、次のコードが間違っています。 しなければならない場合( myvar == 6 )の代わりにいる場合( myvar = 6 ) (トレース( "ウサギはbunnies "と述べた。 ) ; )トレース( " myvarは" + myvar ) ; / /表示: myvarは6 しかし、この例では、誤って代入演算子( = )の代わりに、等価演算子(==). つまり、表現myvar myvar = 6セットを6の代わりにするかどうかのテストmyvarは6件です。 ときに使用された場合の条項は、表現のmyvar = 6として扱われる数6 。 ゼロ以外の任意の番号のために使用され、テスト用に変換して表現ブールtrueの場合は、トレースアクション( )が呼び出されます。 交換してテストをmyvar == 6の代わりに表現します。 アイテムのデータを確認することができtypeof演算子を使用して、次の通り: var myvar = 5 ;もし( typeof myvar == "番号" ) (トレース( " yipeの強調します。それは番号を示します。 " ) ; ) しかし、いくつかの数値は無効です。 次の例での結果セットに等しいmyvarナン(無効な定数を表す数字、ショート"をしない番号" )の計算はできませんので、有意義な方法で行われた: var myvar = 15 -"コーヒー" ; その名もかかわらず、ナンの数は、データの値を認識: トレース( typeof myvar ) ; / /表示: "番号" したがって、もし何かをテストするだけではありません番号ではなく、有効な数字は、このお試しください: var myvar = 15 -"コーヒー" ;もし( t ypeofm yvar= ="番号" ) ( / /ニースしようが、これはできません。 もし( myvar ! =ナン) (トレース( " yipeの強調します。それは番号を示します。 " ) ; ) ) 単純に比較することはできません値を定数ナンかどうかをチェックすることは、有効な番号です。 その代わりに、使用する必要があり、特別isnan ( )関数を実行してテストします。 番号が無効であるかを判断する、特別なisnan ( )関数を使用して、次の通り: var myvar = 15 -"コーヒー" ;もし( i snan( m yvar) ) (トレース( "ごめん、有効な数字ではない"と述べた。 ) ; ) をテストして、反対の条件( ie 、本当かどうかの条件ではありません)を使用していない論理演算子( ! )します。 たとえば、変数に含まれるかどうかをチェックする有効な番号を使用! isnan ( )は、以下のとおり: var myvar = 15 -"コーヒー" ;もし( ! i snan( m yvar) ) ( / /無効の番号ではありませんので、有効な数字を指定する必要があります。 トレース( "それは有効な番号"と述べた。 ) ; / /このジャンプを別のフレームで、フレームと仮定したラベルの付いた" successscreen "とします。 gotoandstop ( " successscreen " ) ; ) もちろん、比較を行うことができおなじみの比較演算子を使用しています。 たとえば、使用することができ> "または" <演算子を確認する場合は、 1つの値未満かそれ以上に別の値: トレース( 5 < 6 ) ; / /表示:真のトレース( 5 > 5 ) ; / /表示:虚偽 同様に、使用することができ> =または" < =演算子を確認する場合は、 1つの値より小さいか等しい、またはより大きいか等しい、別の値: トレース( 5 < = 6 ) ; / /表示:真のトレース( 5 > = 5 ) ; / /表示:真 にも注意する必要があり別のデータを比較してアクションスクリプトは異なります。 アクションスクリプトすることができたデータに分類され原始的なデータ(文字列、番号、およびブール)または複合データ型(オブジェクトで、 movieclip 、およびアレイ)します。 原始的なデータを比較するときには、アクションスクリプトを比較して"値"と述べた。 この例では、 myvarとmyothervarみなされ等しいので、両方を含んでの値6 。 var myvar = 6 ; var myothervar = 6 ;トレース( myvar == myothervar ) ; / /表示:真 しかし、複合データを比較するときには、アクションスクリプトを比較して"を参照してください。 " リファレンスと比較されたアイテムを意味し、 2つのアイテムの両方が考慮さが等しい場合のみ等しいと全く同じオブジェクトをポイントして、マッチするだけでなく、オブジェクトの内容にします。 たとえば、 2つのアレイを含む正確に同じ値が等しいとみなされません: / / 2つのアレイを作成すると同じ要素がある。 arrayone =新しいアレイ( "を" 、 " b "の、 " c "を) ; arraytwo =新しいアレイ( "を" 、 " b "の、 " c "を) ;トレース( arrayone == arraytwo ) ; / /表示:虚偽 アイテムは、 2種類の複合等しい場合にのみ両方同じオブジェクトを参照して、配列、またはムービークリップです。 例えば: / / arrayone = 1つのアレイを作成する新しいアレイ( "を" 、 " b "の、 " c "を) ; / /他の変数を作成して同じ配列を参照しています。 arrayone = arraytwo ;トレース( arrayone == arraytwo ) ; / /表示:真 これは、記事を追加したガブリエルサビンビ
|
|||
|