-2

次の2つのコードの意味がまったく同じであるかどうかを教えてください(Macを含むすべてのOSで、テストできません)。

コード1

if($('#mail1').val()==$('#mail2').val()){} 
else{
alert("Mail inputs don't match!");return;
}

コード2

if($('#mail1').val()!=$('#mail2').val()){
alert("Mail inputs don't match!");return;} 
4

4 に答える 4

2

最初のコードは冗長であり、必要ありませんif-else。2番目のコードはより正確ですが、これはさらに正確です。

if($('#mail1').val() !== $('#mail2').val()){
  alert("Mail inputs don't match!");
  return;
} 
于 2012-10-01T18:16:37.900 に答える
1

次の2つのコードの意味がまったく同じかどうか教えてください

はい、そうです。

コードに空の ifブロックが表示されることがあります。私の推測では、一部の開発者は読みやすいと感じているか、 ifのブロックが将来のプレースホルダーとして機能します。いずれにせよ、私はそのようなコーディング手法を使用したり、推奨したりしません。

于 2012-10-01T18:15:57.323 に答える
0

ありますが、==の代わりに===を使用するか、!=の代わりに!==を使用する必要があります。トリプルイコールは型強制を回避します。

于 2012-10-01T18:17:48.740 に答える
0

同じになります。あなたが持っている:

if (something) then do nothing
else do this-action

if (not something) then do this-action

同じですそうですか

于 2012-10-01T18:19:14.967 に答える