2014-03-05 70 views
-4

我是非常初學者水平的javascript,我想找到這些練習的解決方案: 1.編寫一個腳本,提示訪客兩個數字[使用JavaScript內置函數prompt()] 。然後,將顯示兩個數和它們的總和如下:一些提示()評論練習

 
You entered: 5 and 2 
Sum: 7 
  • 收件,提示兩個數訪問者,然後顯示兩個數和它們的和,差的腳本,產品,商和模數。例如,如果訪客進入52,結果將顯示如下:
  •  
    You entered: 5 and 2 
    Sum: 7 
    Difference: 3 
    Product: 10 
    Quotient: 2.5 
    Modulus: 1 
    
  • 收件提示訪問者爲三個數字,然後計算一個腳本並顯示其平均值。

  • 寫一個腳本,提示訪問者他或她那個星期工作的小時數。不要忘記,40的營業時間是一半半。這裏的顯示應該是什麼樣子,如果訪問者在$10/hour進入35 hours

  •  
    Total Hours Worked: 35 
    Regular Pay: 35 hours @ $10/hour = $350 
    Overtime Pay: 0 hours @ $15/hour = $0 
    Total Pay: $350 
    
    +2

    請不要在此發佈您的作業。我不介意回答最基本的問題,因爲我自己也曾經是一名初學者。我很樂意幫助另一位編碼人員成長,但如果你不想工作,這完全是另一回事。 – Schien

    +0

    這聽起來像家庭作業....至少包括一個小提琴向我們展示你已經做了什麼。 – Quinn

    +1

    @Schien我正準備把OP放在同樣的事情上。我們首先喜歡代碼示例。 〜編輯:如同,向我們展示你到目前爲止所嘗試的內容,以及你的控制檯中可能出現的任何內容。 – Jason

    回答

    0

    這應該做的伎倆:

    (function(show, askFor){ 
        var first = +askFor("The first number:"), 
        +second = askFor("The second number:"); 
        show([ 
        "You entered:", first, "and", second, 
        "Sum:", first+second 
        ].join(" ")); 
    })(alert, prompt); 
    
    (function(show, askFor){ 
        var first = +askFor("The first number:"), 
        second = +askFor("The second number:"); 
        show([ 
        "You entered:", first, "and", second, 
        "Sum:", first + second, 
        "Difference:", first - second, 
        "Product:", first * second, 
        "Quotient:", first/second, 
        "Modulus:", first % second 
        ].join(" ")); 
    })(alert, prompt); 
    
    (function(show, askFor){ 
        var first = +askFor("The first number:"), 
        second = +askFor("The second number:"), 
        third = +askFor("The third number:"); 
        show("The average of those numbers: "+ (first+second+third)/3); 
    })(alert, prompt); 
    
    (function(show, askFor){ 
        var hours = +askFor("How much you worked this week:"), 
        rate = +askFor("And what's your hourly rate:"), 
        overtimeRate = rate*1.5, 
        regularHours = Math.min(40, hours), 
        overtimeHours = Math.max(0, hours-40), 
        regularPay = rate*regularHours, 
        overtimePay = overtimeRate*overtimeHours; 
        show([ 
        "Total Hours Worked:", hours, 
        " Regular Pay:", regularHours, 
        " hours @ $", rate, "/hour", 
        " = $", regularPay, 
        " Overtime Pay:", overtimeHours, 
        " hours @ $", overtimeRate, "/hour", 
        " = $", overtimePay, 
        " Total Pay: $", regularPay+overtimePay 
        ].join("")); 
    })(alert, prompt); 
    
    +0

    大聲笑...他是一個初學者不是專家。 –

    +0

    嗯,我喜歡這個,因爲然後顯示和askFor可以使用不同的I/O的DOM操作函數,並且它也清楚在函數內部發生了什麼:P –

    +0

    thanls,我讚賞第一個幫助 – user3381796

    0

    您可以使用JavaScript提示方法把用戶輸入的將此值保存在變量中:

    var num1 = prompt("Enter first number"); 
    

    您可以使用相同的代碼獲取用戶的num2,num3而不是進行計算並獲得結果。

    注意:練習是學習javascript的最好的東西,或者我必須說什麼。所以不斷練習,每當遇到任何問題時都會向我們展示。我們都在這裏互相幫助。