Почему он не может соответствовать?Почему это невозможно?
var d = $('#bstudylevel').val(); // Bachelor
var g = $('#bfrench').val(); // Moedertaal
var h = $('#bnederlands').val(); // Moedertaal
switch(selected_language) { //NL
case 'NL':
if(((d!=='Bachelor') || (d!=='Master') || (d!=='Doctoraat')) &&
((g!=='Moedertaal') || (g!=='Zeer Goed')) &&
((h!=='Moedertaal') || (h!=='Zeer Goed'))
) {
console.log("You do not match the requirement: ", d, g, h);
return false;
}
break;
case 'FR':
if(((d!=='Bachelier') || (d!=='Master') || (d!=='Doctorat')) &&
((g!=='Très bon') || (g!=='Bon')) &&
((h!=='Très bon') || (h!=='Zeer Goed'))
) {
console.log("You do not match the requirement: ", d, g, h);
return false;
}
break;
}
console.log('Expected output is this..., not above');
Выход:
Вы не соответствуют требованиям: Bachelor Moedertaal Moedertaal
'(d! == 'Master')' is 'true'; '(g! == 'Zeer Goed')' is 'true', я думаю, вы можете понять, почему сейчас? – hjpotter92
Реальный вопрос: почему этот вопрос не может понять? –
(d! == 'Бакалавр) || (d! == 'Master') всегда будет истинным для любого значения d –