2017-01-18 5 views
-1

最近、ifパラメータが評価されないスクリプトがありました。次のJScriptのコードと数量は、と=、>または<の式では判定されません。なぜIFパラメータがIFパラメータのように見えないのですか?

if (CODE && QTY) { 
    // do something 
} 

しかし、私の理解あたりとして、それはこのようなものでなければなりません。解決策は何

if (CODE > 100 && QTY < 200) { 
    // do something 
} 

答えて

2

if括弧内のステートメントがtruthyである場合、ステートメントが実行されます。

最初の例では、CODEQTYが真実値である限り、// do somethingが実行されます。

これはCODEQTYの両方が、彼らがないであることを確認していることを意味します

  • false
  • 0
  • ""(空の文字列)
  • null
  • undefined
  • NaN

変数が特定の値のチェックよりも、と協力できることを確認するために、妥当性チェックの多くを使用しています。

関連する問題