javascript中的小细节---true,undefined,typeof

 

<!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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值