網頁全端開發JavaScript_0928

for 迴圈跑陣列


                let friends = ["Mike","Grace","Jason","Elly"];

                for (let i = 0; i < friends.length; i++) {
                  console.log ( friends [ i ] + "is my friend.");
                }

                結果 
                    "Mikeis my friend."
                    "Graceis my friend."
                    "Jasonis my friend."
                    "Ellyis my friend."
                
              

數學函式 Math Object


  • 是 JavaScript 內建的物件
  • 又稱 JS 數學庫中的函式
  • Math 物件提供許多實用的數學常數和數學計算函數可以直接使用


Math 物件內建的常用方法 (Methods)


Math.min( )數值中找出最小值

console.log( Math.min (5,8,19,4,6,10,2) ) // 2


Math.max( )數值中找出最大值

console.log( Math.max (5,8,19,4,6,10,2) ) // 19


Math.ceil( )無條件進位、向上取整

console.log( Math.ceil (1.5598) ) // 2


Math.floor( )無條件捨去、向下取整

console.log( Math.floor (1.5598) ) // 1


Math.round( )四捨五入取整數

console.log( Math.round (1.5598) ) // 2


Math.random( )隨機取0~1之間的數,不包含0、1

  • 結合floor來產生想要的隨機整數,以骰子為例,隨機產生數字1~6
  • Math.floor( Math.random ( ) * 6 ) + 1

Math.pow( x , y )x 的 y 平方

console.log( Math.round (1.5598) ) // 2


Math.sqrt( x )x 開根號

console.log( Math.sqrt (4) ) // 2


Math.abs( )取絕對值

console.log( Math.abs ( -5 ) ) // 5



Math 物件內建的常用屬性 (Properties)


*不會更改的常數都用大寫

Math.PI圓周率

console.log( Math.PI ) // 3.141592653589793


Math.E自然常數

console.log( Math.E ) // 2.718281828459045


終極密碼分析

  • 隨機生成整數,Math.random ()
  • 需要重複猜數字,使用迴圈,猜對才會結束程式,使用while迴圈
  • 用 if、else if 判斷大於小於等於