2017-01-18 2 views
-1

Недавно я получил скрипт, где параметры if не были оценены. Код и количество в следующем JScript не оцениваются и =,> или < уравнений.Почему параметры IF не похожи на параметры IF?

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

Но в моем понимании, это должно быть что-то вроде этого:

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

Что такое решение?

ответ

2

Оператор if выполняется, если оператор в квадратных скобках оценивает значение truthy.

В вашем первом примере // do something будет выполняться до тех пор, пока CODE и QTY являются правдивыми значениями.

Это означает, что оба CODE и QTY проверяются, что они не :

  • false
  • 0
  • "" (пустая строка)
  • null
  • undefined
  • NaN

Он используется больше проверки достоверности, чтобы убедиться, что переменные можно работать, чем проверка конкретных значений.

Смежные вопросы