亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請教一個問題

var myname=prompt("請輸入你的姓名:");
if(myname!=null)
?{ ? alert("你好"+myname); }
else
?{ ?alert("你好 my friend."); ?}

myname!=null 起什么作用?不是說點擊取消返回null嗎?可是點了取消并沒有返回if啊?

正在回答

3 回答

prompt會返回兩種值,“非null”與“null”,對應的是“確認”和“取消”,即使什么也不輸入就點“確認”,返回的值也不是null

“!=”表示不等于,所以if(myname!=null)判斷的是prompt返回的值是否為null

若點擊“確定”,則返回的值不是null,則執行if域的語句,即

alert("你好"+myname);

若點擊“取消”,則返回的值是null,則執行else域的語句,即

alert("你好 my friend.");

0 回復 有任何疑惑可以回復我~
#1

慕客學渣會總瓢把子3201537 提問者

非常感謝你雷鋒!
2016-05-27 回復 有任何疑惑可以回復我~
#2

無所事事的杰克 回復 慕客學渣會總瓢把子3201537 提問者

不客氣,大家一起學習_(:зゝ∠)_
2016-05-27 回復 有任何疑惑可以回復我~
#3

慕客學渣會總瓢把子3201537 提問者

可不可以用true替代!=null
2016-05-27 回復 有任何疑惑可以回復我~
#4

無所事事的杰克 回復 慕客學渣會總瓢把子3201537 提問者

結果可能不影響,但是是不對的,prompt返回的值只有兩種,null和非null,"true"雖然能代表非null,但是非null不僅僅只有"true",不知道你能不能明白……
2016-05-27 回復 有任何疑惑可以回復我~
#5

慕客學渣會總瓢把子3201537 提問者 回復 無所事事的杰克

哦,我就按你的來吧??赡芸炊嗔司兔靼琢?/div>
2016-05-27 回復 有任何疑惑可以回復我~
#6

無所事事的杰克 回復 慕客學渣會總瓢把子3201537 提問者

上面也只是咱自己的個人理解,可能有不對的地方,還是多練練,以后就會了……
2016-05-27 回復 有任何疑惑可以回復我~
查看3條回復

if(myname) 與if(myname!=null)的效果不一樣,前者如果在輸入框中不填的話,點擊確認還是跳到else的內容中去,而后者則不會!?

0 回復 有任何疑惑可以回復我~

!=null? 可以理解為確定的意思?? 點取消就是顯示else中的內容

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript入門篇
  • 參與學習       741186    人
  • 解答問題       9866    個

JavaScript做為一名Web工程師的必備技術,本教程讓您快速入門

進入課程

請教一個問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號