Как я могу использовать встроенный if
оператор в JavaScript? Есть ли встроенное else
утверждение тоже?
Что-то вроде этого:
var a = 2;
var b = 3;
if(a < b) {
// do something
}
javascript
if-statement
ternary-operator
conditional-operator
не принимайте это близко к сердцу
источник
источник
Ответы:
Вам не обязательно нужен JQuery. Один только JavaScript сделает это.
c
Переменная будет ,minor
если значениеtrue
, иmajor
если значениеfalse
.Это известно как условный (троичный) оператор.
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Conditional_Operator
источник
if (a < b) c = 'major';
Для написания
if
встроенного оператора, код внутри него должен быть только одним оператором:источник
Существует троичный оператор, например:
источник
0 < 1 : 5 : 120;
это совершенно правильное утверждение. Немного бесполезно, если вам не платят за линию, хотя.if
оператора в таком случае, вероятно, сделает ваш код намного легче для чтения и понимания и с меньшей вероятностью сломается с последующими изменениями.Вы также можете аппроксимировать if / else, используя только логические операторы.
Выше примерно то же самое, что сказать:
И, конечно, примерно так же, как:
Я говорю грубо, потому что в этом подходе есть одно различие: вы должны знать, что значение
b
будет оцениваться как истинное, иначе вы всегда получитеc
. По сути, вы должны понимать, что часть, которая должна появитьсяif () { here }
, теперь является частью условия, которое вы ставитеif ( here ) { }
.Вышесказанное возможно из-за поведения JavaScripts, передающего / возвращающего одно из исходных значений, которые сформировали логическое выражение, которое зависит от типа оператора. Некоторые другие языки, такие как PHP, содержат фактический результат операции, то есть true или false, что означает, что результат всегда true или false; например:
Одним из основных преимуществ по сравнению с обычным оператором if является то, что первые два метода могут работать с правой стороны аргумента, то есть как часть присваивания.
Единственный способ добиться этого с помощью стандартного оператора if - дублировать задание:
Вы можете спросить, зачем использовать только логические операторы вместо тернарного оператора , для простых случаев вы, вероятно, не захотите, если вы не хотите убедиться,
a
иb
оба были верны. Вы также можете достигнуть более обтекаемых сложных условий с помощью логических операторов, которые могут стать довольно запутанными, используя вложенные троичные операции ... и опять же, если вы хотите, чтобы ваш код был легко читаемым, ни один из них не является настолько интуитивным.источник
На простом английском языке синтаксис объясняется так:
Может быть написано как:
источник
condition ? true
true
false
и""
все должно быть хорошо, чтобы игнорировать остальную часть.2 == 2 ? doSomething()
было бы так же, какif (2 == 2) doSomething()
?: false
или: ""
должен быть там, как и ожидал javascript.источник
Если вы просто хотите встроенный IF (без ELSE), вы можете использовать логический оператор AND:
Если вам также нужен ELSE, используйте троичную операцию, предложенную другими людьми.
источник
Вы можете сделать это в JavaScript:
источник
К вашему сведению, вы можете составить условные операторы
Если ваша логика достаточно сложна, то вы можете рассмотреть возможность использования IIFE
Конечно, если вы планируете использовать эту логику более одного раза, то вам следует включить ее в функцию, чтобы все было красиво и сухо.
источник
Мне часто нужно запускать больше кода для каждого условия, используя:
( , , )
несколько элементов кода могут выполнить:источник
Чтобы добавить к этому, вы также можете использовать inline, если условие с && и || операторы. Как это
источник
Не вопрос ли по существу: могу ли я написать следующее?
ответ, да, выше будет переводить.
Однако будьте осторожны, чтобы сделать следующее
Обязательно заключите в фигурные скобки неоднозначный код, так как вышеприведенное вызовет исключение (и аналогичные перестановки приведут к нежелательному поведению.)
источник
встроенный, если:
правдивый вывод: заявления, выполненные, когда гипотеза верна
вывод фальси: заявления, выполненные, когда гипотеза неверна
ваш пример:
источник