2015-08-03 4 views
0

Я искал в форме проверки Javascript, когда я нашел это:Вернуться заявление с кронштейнами

return (!firstNameError && !lastNameError && !emailError && !phoneError && !address1Error && !cityError && !stateError && !countryError && !zipError && !cdlError) 

Что эти скобки означают?

+2

нет скобки {...} – tanaydin

+0

Если вы имеете в виду круглые скобки, они здесь не требуется, так как все операторы одинаковы. Но они приятны для читаемости. Однако, если вы смешиваете ANDs и ORs, они используются для обеспечения приоритета, когда по умолчанию для разрешения AND сначала следует ORs. – lintmouse

ответ

2

Скобка в операторе return указывает, что она должна возвращать логическое значение для всех утверждений внутри. В этом случае он вернет false, если каждая переменная внутри скобки не указана (т.е. ошибка не была вызвана среди всех потенциальных ошибок).

С уважением,

Daniel

+0

@Peter Daniel прав, что возврат проверяет логическое значение true/false, в этом случае вы проверяете несколько переменных (firstNameError), если у него есть значение ... но у вас также есть восклицание «!». что означает NOT ... Так, например, return (! firstNameError) указывает, существует ли значение для переменной (firstNameError), а затем возвращает TRUE. Теперь для вашего кода выше проверки нескольких переменных, чтобы узнать, есть ли у них значения, и с помощью оператора &&, поэтому, проверяя, не имеют ли значения переменных ALL, TRUE else, если одна переменная имеет значение, то она вернет FALSE. –

+0

Спасибо @rom_j за исправление моего ответа! –

+0

Спасибо @ Иордан Дэвис за то, что он стал намного яснее! :) –

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