您能告诉我以下两个代码的含义是否完全相同(在所有操作系统下,包括我无法测试的 Mac)?
代码 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;}
您能告诉我以下两个代码的含义是否完全相同(在所有操作系统下,包括我无法测试的 Mac)?
代码 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;}
第一个代码是多余的,你不需要if-else
,第二个更正确,但这更正确:
if($('#mail1').val() !== $('#mail2').val()){
alert("Mail inputs don't match!");
return;
}
你能告诉我以下两个代码的含义是否完全相同
对,他们是。
我有时在代码中看到一个空块。 if
我的猜测是一些开发人员发现它更容易阅读,或者空 if
块用作未来的占位符。无论哪种方式,我都不使用或提倡这样的编码实践。
它会是一样的。你有:
if (something) then do nothing
else do this-action
和
if (not something) then do this-action
一样,是吗?
确实如此,但您应该使用 === 而不是 == 或 !== 而不是 != 。三等号避免了类型强制。