<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
//特别注意:if条件中的表达式结果只要不是0或者null,或者undefined(条件判断无法继续进行) ,条件都成立
var flag = false;
document.write(typeof(flag));//boolean
newLine();
flag = "fasle";
//只要条件不是0或者null,则为真
if(flag) {
document.write(typeof(flag));//string
} else {
document.write("falg==0 || flag==null");
}
newLine();
var x;
if(x==undefined) {
document.write("对于undefined的变量,通过与undefined比较的结果,确定条件是否成立");
}
//========================================//
function newLine() {
document.write("<br/>");
}
</script>
<script type="text/javascript">
function newLine() {
document.write("<br/>");
}
//0
newLine();
var a = 0;
if(a)
document.write(a+":true");
else
document.write(a+":false");//here
//null
newLine();
var b = null;
if(b)
document.write(b+":true");
else
document.write(b+":false");//here
//undefined
//变量未定义
newLine();
if(typeof(c)!="undefined")
document.write("c变量已经定义 ");
else {
document.write('判断变量是否未定义,通过 typeof 取得其类型再与字符串"undefined"比较');//here
}
//变量已定义,但变量值未初始化
newLine();
var d;
if(d!=undefined)
document.write("d变量的初始化值不是undefined");
else
document.write("判断变量的值是否未初始化,通过变量直接与undefined比较 ");//here
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
//未定义:undefined 其实它就是一个常量
var a;
alert(a);//结果:undefined 未初始化的变量
alert(a==undefined);//true 可以判断一个变量是否为undefined
alert("---")
//获取变量的类型
alert(typeof('a'));//string
alert(typeof('abc'));//string
alert(typeof("abc"));//string
alert(typeof(1));//number
alert(typeof(1.23));//number
alert(typeof(true));//boolean
alert("---");
//在if条件中,判断条件是否为真,就看条件是否为0或null,如果不是,则条件成立
alert(true=="true");//false
if(true) {
alert("true...");//结果:true...
}
if("true") {
alert('"true"');//结果:"true"
}
if(0 || null) {
//始终不会执行,因为0或者null在if条件中,都为false
alert("???");
} else {
alert("!!!");//执行这里
}
</script>
</head>
<body>
</body>
</html>