Проверьте оба значения с помощью оператора && - ReactNative

Я пытаюсь выполнить функцию внутри условия if, как показано ниже.

function proceed() {
    if (groupName && groupDescription !== null) {
        Actions.addToGroup()
    } else {

    }
}

Но мой Actions.addToGroup() запускается сразу после проверки первой переменной groupName. Но я хочу проверить, равны ли оба значения нулю, и если только они оба равны нулю, я хочу выполнить свою функцию. Разве это не должен делать оператор &&?

groupName && groupDescription вернет либо false, либо true, что определенно не равно нулю. groupName !=null && groupDescription !=null - это то, что вам нужно
Manoz 15.06.2018 13:07
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
978
2

Ответы 2

Похоже, вы не совсем понимаете условный логический синтаксис в Javascript (он же во многих других языках). Если вы хотите проверить, не равны ли оба значения NULL, вам нужно будет сделать это явно:

if (groupName !== null && groupDescription !== null)

В том виде, в каком он есть сейчас, он проверяет, является ли groupNameправдивыйа также, если groupDescription не равен нулю

Операторы && и || в логической логике просто объединяют две проверки отдельный вместе.

Jayce444 15.06.2018 13:10

По сути, true && some-expression всегда оценивается как выражение, а false && some-expression всегда оценивается как false. Вам нужно поставить условную проверку на обе переменные, чтобы понять это правильно.

Другие вопросы по теме