關(guān)于取消null的問題
點取消的返回值不是Null么 那我在中間加一段
else if(score==null){
document.write("取消");
}
的代碼 為什么點了取消后還是輸出的 ?”你要努力“ 而不是 ”取消“ 呢?
<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>prompt</title> ??<script?type="text/javascript"> ??function?rec(){ var?score;?//score變量,用來存儲用戶輸入的成績值。 score?=?prompt("請輸入你的分數(shù):")?; if(score>=90) { ???document.write("你很棒!"); } else?if(score>=75) ????{ ???document.write("不錯吆!"); } else?if(score>=60) ????{ ???document.write("要加油!"); ????} ????else?if(score<60) { ???????document.write("要努力了!"); } ????else?if(score==null){ ????????document.write("取消"); ????} ????else{ ????????document.write("error"); ????} ??} ??</script> </head> <body> ????<input?name="button"?type="button"?onClick="rec()"?value="點擊我,對成績做評價!"?/> </body> </html>
2016-03-30
你的代碼錯了,或者說不完整。這樣寫點擊取消才會返回null并輸出 else if(score==null){} 內(nèi)的內(nèi)容:
? <script type="text/javascript">
? function rec(){
? ? var score; //score變量,用來存儲用戶輸入的成績值。
? ? score = prompt("請輸入你的分數(shù):") ;
? ? if(score>=90&&score!=null)
? ? {
? ? ? ?document.write("你很棒!");
? ? }
? ? else if(score>=75&&score!=null)
? ? {
? ? ? ?document.write("不錯吆!");
? ? }
? ? else if(score>=60&&score!=null)
? ? {
? ? ? ?document.write("要加油!");
? ? }
? ? else if(score<60&&score!=null)
? ? {
? ? ? ?document.write("要努力了!");
? ? }
? ? else if(score==null){
? ? ? ? document.write("取消");
? ? }
? ? else{
? ? ? ? document.write("error");
? ? }
? }
? </script>
2016-03-30
涉及了null當作判斷值得時候轉(zhuǎn)換的問題,它把null轉(zhuǎn)換為“0"再判斷了,所以要把else if(score<60 改為elsei f(score<60&&score>0||score==="0")就可以把輸出“取消”的判定null移到最后了
2016-03-30
在一般的語言中 一個“=” 表示賦值 ? 即 把等號右邊的值 賦給 左邊的變量 ? 兩個“==” ?才是我們平時認為的 即 等號左右兩邊相等 ? ?在邏輯判斷中 ?== ?>= ?<= != && ?|| ?是常用 而且需要記住的寫法?
2016-03-30
不是。。你賦值的方法是錯的。判斷score=NULL;應(yīng)該用score==NULL;