請教一個問題
var myname=prompt("請輸入你的姓名:");
if(myname!=null)
?{ ? alert("你好"+myname); }
else
?{ ?alert("你好 my friend."); ?}
myname!=null 起什么作用?不是說點擊取消返回null嗎?可是點了取消并沒有返回if啊?
var myname=prompt("請輸入你的姓名:");
if(myname!=null)
?{ ? alert("你好"+myname); }
else
?{ ?alert("你好 my friend."); ?}
myname!=null 起什么作用?不是說點擊取消返回null嗎?可是點了取消并沒有返回if啊?
2016-05-27
舉報
2016-05-27
prompt會返回兩種值,“非null”與“null”,對應的是“確認”和“取消”,即使什么也不輸入就點“確認”,返回的值也不是null
“!=”表示不等于,所以if(myname!=null)判斷的是prompt返回的值是否為null
若點擊“確定”,則返回的值不是null,則執行if域的語句,即
若點擊“取消”,則返回的值是null,則執行else域的語句,即
2016-05-27
if(myname) 與if(myname!=null)的效果不一樣,前者如果在輸入框中不填的話,點擊確認還是跳到else的內容中去,而后者則不會!?
2016-05-27
!=null? 可以理解為確定的意思?? 點取消就是顯示else中的內容