为了账号安全,请及时绑定邮箱和手机立即绑定

if(myname)和if(myname==true)的区别

if(myname)和if(myname==true)的区别

云朵ls 2016-09-24 10:38:57
<script type="text/javascript">   var myname=prompt("请输入你的姓名:","例:李四"); if (myname) { alert("你好"+myname); }  else { alert("你好 my friend!"); } </script>我知道if(myname)可以写成if(myname!=null),但是为什么换成if(myname==true)运行结果就错了呢,都显示“你好 my friend!”
查看完整描述

1 回答

已采纳
?
_潇潇暮雨

TA贡献646条经验 获得超225个赞

prompt函数的返回结果为你输入的内容。加入你输入的是字符串123,那么'123' !=null,但是'123' == true确实不成立的。如果你非要这样用就要强制转化:

if (!!myname == true)

说实话if(myname)是最简单的,没必要搞那么复杂。

查看完整回答
反对 回复 2016-09-24
  • 1 回答
  • 1 关注
  • 1147 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信