true是真的。
<!Doctype html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script>
//真的:true
var a = true;
if(a){
alert('真的');
}
else{
alert('假的');
}
</script>
</head>
<body>
</body>
</html>
false是假的
<!Doctype html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script>
//真的:true,
//假的:false,
var a = false;
if(a){
alert('真的');
}
else{
alert('假的');
}
</script>
</head>
<body>
</body>
</html>
非零数字是真的
<!Doctype html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script>
//真的:true,非零数字
//假的:false,
var a = -545;
if(a){
alert('真的');
}
else{
alert('假的');
}
</script>
</head>
<body>
</body>
</html>
数字0是假的
<!Doctype html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script>
//真的:true,非零数字
//假的:false,数字0,
var a = 0;
if(a){
alert('真的');
}
else{
alert('假的');
}
</script>
</head>
<body>
</body>
</html>
非空字符串是真
<!Doctype html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script>
//真的:true,非零数字,非空字符串
//假的:false,数字0,
var a = 'qwe';
if(a){
alert('真的');
}
else{
alert('假的');
}
</script>
</head>
<body>
</body>
</html>
空字符串是假(空格不是空字符串)
<!Doctype html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script>
//真的:true,非零数字,非空字符串
//假的:false,数字0,空字符串
var a = '';
if(a){
alert('真的');
}
else{
alert('假的');
}
</script>
</head>
<body>
</body>
</html>
非空对象是真
<!Doctype html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script>
//真的:true,非零数字,非空字符串,非空对象
//假的:false,数字0,空字符串
var a = document;
if(a){
alert('真的');
}
else{
alert('假的');
}
</script>
</head>
<body>
</body>
</html>
空对象是假
<!Doctype html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script>
//真的:true,非零数字,非空字符串,非空对象
//假的:false,数字0,空字符串,空对象
var a = null;
if(a){
alert('真的');
}
else{
alert('假的');
}
</script>
</head>
<body>
</body>
</html>
undefined是假
<!Doctype html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script>
//真的:true,非零数字,非空字符串,非空对象
//假的:false,数字0,空字符串,空对象,undefined
var a;
if(a){
alert('真的');
}
else{
alert('假的');
}
</script>
</head>
<body>
</body>
</html>
总结:真的:true,非零数字,非空字符串,非空对象
假的:false,数字0,空字符串,空对象,undefined