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

来源:4-2 二选一 (if...else语句)

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>


写回答 关注

6回答

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

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

    web龙

    非常感谢!

    2016-04-25 18:52:31

    共 1 条回复 >

  • 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这样,毕竟是要可读性第一

    web龙

    不一样 true的话 结果无论按确认取消 都实现“欢迎进入。。。”

    2016-03-17 19:38:26

    共 1 条回复 >

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

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

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

    实现的是一样的

    web龙

    不一样 true的话 结果无论按确认取消 都实现“欢迎进入。。。”

    2016-03-17 19:37:39

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题