if子句中的空值

时间:2012-07-08 15:02:53

标签: javascript

以下是示例代码:

<!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!=“”)之间有区别吗?

提前致谢!

麦克

1 个答案:

答案 0 :(得分:2)

如果if(text)是空值,未定义值,0,空字符串或false,则

text将评估为false。这是因为if语句正在检查text是否为假值(例如null,undefined,0,空字符串或false)。

if(text != "")检查text是否不等于空字符串。这意味着如果text是除空字符串以外的虚假值,则if语句将评估为true。