web龙
2016-03-16 20:40
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type"
content="text.html;charset=utf-8">
<title>复习一下confirm属性</title>
<script>
var addf=confirm("您好 想要进入该网站吗");
if(true){
document.write("欢迎访问本网站 很高兴为你服务");
}
else
{
alert("谢谢 忍痛拒绝");
}
</script>
因为if后面的判断语句就是要判断执行if还是else后面的语句,如果你直接写if(true)的话,if后面永远是true,也就是说无论前面如何改变,都永远执行if里面的语句,不会执行else里面的语句。
如果要判断confirm返回的是否是true,在if中应该判断addf==true,直接写true的话,if判断永远都是true,confirm的返回值就没有意义了,因为没有条件执行else
布尔型可以,但是这样写语义不明
效果是一样的。
只要变量有非0的值或是某个对象,数组,字符串,都会认为true
严谨写法还是要 X== true这样,毕竟是要可读性第一
如果变量是布尔型就可以,不是布尔型,大概‘0’是fault,其他全是true
实现的是一样的
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题