这个是判断用户是否有输入如果没有输入ans这个值就为undefined 当成false处理如果有用户输入了值 就表示ans这个值已经赋值了 所以if(ans)为true

解决方案 »

  1.   

    你可以看看javascript中对其他类型在boolean类型里的处理情况
      

  2.   

     if()里的条件是什么类型的,上面的ans不是boolean类型的,怎么可以这样用计算机中 
    0 = false
    非0 = true所以
    if(1) 
    if(true)
    if(1<2)都是等同的。prompt("Are you sure you want to do that?","");
    的返回值为0 or -1.
        [align=center]====  ====
    [/align]
    .
    贴子分数<20:对自已的问题不予重视。
    贴子大量未结:对别人的回答不予尊重。
    .
      

  3.   

    false
    0
    ""
    ''
    undefined
    null
      

  4.   

    不好意思我刚没测试 解释错误 道歉~~~ 返回的不是undefined 是一个string但 string的length是0
      

  5.   

    看看这个 你就清楚了http://www.w3schools.com/JS/tryit.asp?filename=tryjs_boolean
      

  6.   

    js将空字符串、0、null、NaN、undefined全做false处理