Ваша логическая логика неверна.
Вместо этого вы можете использовать !value
, который выдает true
, если value
- ноль или пустая строка,а затем ИЛИ все они используют ||
.
Это основано на приведении типа к логическим значениям, подробнее об этом см., например, эта страница MDN
Пример:
function validateForm(v1, v2, v3) {
var name = v1;
var surname = v2;
var subject = v3;
if (!name || !surname || !subject)
return false;
else
return true;
}
console.log(validateForm(null, null, null));
console.log(validateForm(null, "", "Test"));
console.log(validateForm("John", "Smith", "Test"));