0

サンプルコードは次のとおりです。

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<button onclick="myFunction();">Click!</button>
<script type="text/javascript">
function myFunction() {
var text = "";
if (text)
  {
  alert(text);
  }
else
  {
  alert("There's no text!");
  }
}
</script>
</body>
</html>

if (text)if (text != "")の間に違いがあるのだろうか?

前もって感謝します!

マイク

4

1 に答える 1

2

if(text)textがnull値、未定義の値、0、空の文字列、またはfalseの場合、falseと評価されます。これは、ステートメントが偽の値(null、undefined、0、空の文字列、falseなど)であるifかどうかを確認しているためです。text

if(text != "")text空の文字列と等しくないかどうかを確認します。textこれは、が空の文字列以外の偽の値である場合、ifステートメントがtrueと評価されることを意味します。

于 2012-07-08T15:06:16.440 に答える