Так, младший программист в моей команде сегодня написал следующий фрагмент кода:проверки значения переменной с помощью оператора OR
if(status === ("incomplete" || "unknown"))
который, очевидно, не собирается делать то, что он намеревался, который был этим:
if(status === "incomplete" || status === "unknown"))
Но я не могу объяснить, почему именно первый фрагмент кода не сработает! Или почему это будет истинным, если «статус» установлен в положение «неполной», но ложь, когда он установлен в «неизвестный» ...
+1 - вы были 9 секунд быстрее с полностью сформированной ответ. Вау. – insertusernamehere
«... возвращает свой первый операнд, если он оценивает значение« истина »...» Я бы изменил его, чтобы сказать: «возвращает свой первый операнд, если он правдивый», в скобках в основном объясняется это, но «правдивый» и «ложный» «это слова, наиболее часто используемые для выражения этой концепции. – zzzzBov
Обычно я использую слова «правдивые» и «ложные», хотя я обнаружил, что они обычно путают новичков. Но да, это именно то, что я имею в виду. –