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。这是因为该if语句正在检查是否text为假值(例如 null、未定义、0、空字符串或假)。

if(text != "")检查是否text不等于空字符串。这意味着如果text是一个假值而不是空字符串,则 if 语句将评估为真。

于 2012-07-08T15:06:16.440 回答