当前位置: 代码迷 >> 综合 >> javascript中的小细节---true,undefined,typeof
  详细解决方案

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

热度:61   发布时间:2024-01-10 05:00:31.0

 

<!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));//booleannewLine();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/>");}//0newLine();var a = 0;if(a) document.write(a+":true");elsedocument.write(a+":false");//here//nullnewLine();var b = null;if(b)document.write(b+":true");elsedocument.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  可以判断一个变量是否为undefinedalert("---")//获取变量的类型alert(typeof('a'));//stringalert(typeof('abc'));//stringalert(typeof("abc"));//stringalert(typeof(1));//numberalert(typeof(1.23));//numberalert(typeof(true));//booleanalert("---");//在if条件中,判断条件是否为真,就看条件是否为0或null,如果不是,则条件成立alert(true=="true");//falseif(true) {alert("true...");//结果:true...}if("true") {alert('"true"');//结果:"true"}if(0 || null) {//始终不会执行,因为0或者null在if条件中,都为falsealert("???");} else {alert("!!!");//执行这里}</script></head>
<body></body>
</html>

 

  相关解决方案