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

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

云朵ls
浏览 1148回答 1
1回答

_潇潇暮雨

prompt函数的返回结果为你输入的内容。加入你输入的是字符串123,那么'123' !=null,但是'123' == true确实不成立的。如果你非要这样用就要强制转化:if (!!myname == true)说实话if(myname)是最简单的,没必要搞那么复杂。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript