Я пытаюсь выполнить функцию внутри условия if, как показано ниже.
function proceed() {
if (groupName && groupDescription !== null) {
Actions.addToGroup()
} else {
}
}
Но мой Actions.addToGroup() запускается сразу после проверки первой переменной groupName. Но я хочу проверить, равны ли оба значения нулю, и если только они оба равны нулю, я хочу выполнить свою функцию. Разве это не должен делать оператор &&?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Похоже, вы не совсем понимаете условный логический синтаксис в Javascript (он же во многих других языках). Если вы хотите проверить, не равны ли оба значения NULL, вам нужно будет сделать это явно:
if (groupName !== null && groupDescription !== null)
В том виде, в каком он есть сейчас, он проверяет, является ли groupNameправдивыйа также, если groupDescription не равен нулю
Операторы && и || в логической логике просто объединяют две проверки отдельный вместе.
По сути, true && some-expression всегда оценивается как выражение, а false && some-expression всегда оценивается как false. Вам нужно поставить условную проверку на обе переменные, чтобы понять это правильно.
groupName && groupDescriptionвернет либоfalse, либоtrue, что определенно не равно нулю.groupName !=null && groupDescription !=null- это то, что вам нужно