null和命令先后问题
<!DOCTYPE HTML>
<html>
<body>
<p id=demo>length 属性返回字符串的长度:</p>
<script>
var len = document.getElementById("demo").innerHTML.length;
if(len>=18) //len>=18是判断条件
{ document.write("字符长度大于等于18。");
document.getElementById("demo").innerHTML=null}//会隐藏掉<p>里的内容,但是还是会显示满足条件后返回的内容
else
{ document.write("字符长度小于18。");}
if(document.getElementById("demo").innerHTML=null)
{document.write("p不在");}
else
{ alert("p还在");}//明明p不在了,但是却弹出p还在
</script>
</body>
</html>
问题:alert无论放在JS哪里,都会最先被执行吗?