问答详情
源自:4-2 二选一 (if...else语句)

if后面的括号里可以直接写变量或者写true吗 求大神指点 若是写这两者 有什么结果

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


提问者:web龙 2016-03-16 20:40

个回答

  • 一只特立独行的doge
    2016-04-19 08:51:24
    已采纳

    因为if后面的判断语句就是要判断执行if还是else后面的语句,如果你直接写if(true)的话,if后面永远是true,也就是说无论前面如何改变,都永远执行if里面的语句,不会执行else里面的语句。

  • ImLea
    2016-04-25 17:03:02

    如果要判断confirm返回的是否是true,在if中应该判断addf==true,直接写true的话,if判断永远都是true,confirm的返回值就没有意义了,因为没有条件执行else

  • 言翼
    2016-03-16 21:16:08

    布尔型可以,但是这样写语义不明

  • 军龙
    2016-03-16 21:16:00

    效果是一样的。

    只要变量有非0的值或是某个对象,数组,字符串,都会认为true

    严谨写法还是要 X== true这样,毕竟是要可读性第一

  • Anonymou__Chen
    2016-03-16 21:10:01

    如果变量是布尔型就可以,不是布尔型,大概‘0’是fault,其他全是true

  • 木筱茵ぅ相濡以沫
    2016-03-16 20:55:46

    实现的是一样的