if else文を使用する方法が混乱している状況があります。これは検証に関連しています。2つのオプションの検証のための演算子
私の下のコードは、最初の2フィールドで機能しました。
if(!name || name=='' &&
!age || age==''
){
console.log('failed to validate');
return false;
}
私の第3フィールドはトリッキーなものです。それらはskipped
またはpassed
です。フィールドはskipped
またはpassed
のいずれかになります。彼らはどのように検証されるのを保証するのですか?私はできません!skipped || skipped == '' && !passed || passed == ''
これは確かに失敗します。
'&&'は '||'よりも厳密にバインドするので、適切な評価順序を強制するために明示的なカッコを入れる必要があるかもしれません。 – Pointy
ご了承ください。検証で –
を表示するには、それぞれのフィールドが表示される条件 –