そのシンプルに動作しない場合、ユーザーは6または9にbegginていない番号を入力した場合、彼はエラーを取得します。シンプルジャバスクリプトのcharAtとの声明を
console.log($(this).val().charAt(0));
if($(this).val().charAt(0) != 6 || $(this).val().charAt(0) != 9){
x=false;
}else {
x=true;
}
CONSOLE.LOGが正しく最初の文字が表示されます。それは値が存在することを意味します..
私が6,7または9をタイプしても、私はいつも偽になるでしょう...なぜですか? somevar
、
somevar!=6 OR somevar!=9
の値は常に真であるものは何でも
は、OR、ここで約1秒を考えてみてください。 –
Well: '||' = 'OR' :) – eisbehr
6のときはどうなるでしょうか、あなたは' 6!= 6 || 6!= 9'なので、2番目の式は真実で、9と同じです(最初の式は真実になります)。したがって、条件は常にtrueを返します。 –