2019年2月26日 星期二

[Back To Basic] Javascript - 數學相關功能

  • Math.PI
    • 𝛑
  • Math.Round(num)
    • 四捨五入
  • Math.Pow(x, n)
    • 次方
    • x ^ n
  • Math.sqrt(x)
    • 平方根
  • Math.abs(x)
    • 絕對值
  • Math.ceil(x)
    • 上取整函數
    • 3.5 => 4
    • -3.5 => -3
  • Math.floor(x)
    • 下取整函數
    • 3.5 =>3
    • -3.5 =>-4
  • Math.sin(x)
    • sin運算,回傳正弦值
    • x: 弧度
    • 弧度 = 角度 * 𝛑 / 180
  • Math.cos(x)
    • cos運算,回傳餘弦值
    • x: 弧度
  • Math.min(numberList)
    • 找出一個數值清單中最小的值
var numberList = [0, 99, -28, 54, 1, -180];
var minNumber = Math.min(...numberList);
  • Math.max(numberList)
    • 找出一個數值清單中最大的值
var numberList = [0, 99, -28, 54, 1, -180];
var maxNumber = Math.max(...numberList);
  • Math.random()
    • 隨機產生介於0~1的一個亂數
    • 包含0,不包含1

Math建構式(constructor)

這個全域物件(global object),沒有建構式,所有的屬性(properties)和方法(methods)都是靜態的,可以直接使用。

2019年2月25日 星期一

[Back To Basic] Javascript - 設定日期方法

  • setFullYear(year, month, date)
    • 設定年、月、日
    • 也可只設定年; setFullYear(2020)
  • setMonth()
設定月份(設定0~11,需自行轉換成月份,0代表1月,以此類推)
  • setDate()
    • 設定日期
    • 也可拿來計算天數 e.g. date.setDate(date.getDate()+7);
    • 月份和年份會自動推算
  • setHours()
設定小時(0~23)
  • setMinutes()
設定分鐘
  • setSeconds()
設定秒數

日期比較

日期比較可直接用條件判斷式比較

2019年2月24日 星期日

[Back To Basic] Javascript - 取得日期方法

  • getTime()
取得從1970/1/1到當下的總毫秒
  • getFullYear()
取得年份
  • getMonth()
取得月份(回傳0~11,需自行轉換成月份,0代表1月,以此類推)
  • getDate()
取得日期
  • getHours()
取得小時(0~23)
  • getMinutes()
取得分鐘
  • getSeconds()
取得秒數
  • getMilliseconds()
取得毫秒(0~999)
  • getDay()
取得星期(回傳0~6,需自行轉換成星期,0代表禮拜日,以此類推)

取得UTC時間

上述方法皆有相對應的方法,除了getTime()沒有getUTCTime()
  • getUTCFullYear()
  • getUTCMonth()
  • getUTCDate()
  • getUTCHours()
  • getUTCMinutes()
  • getUTCSeconds()
  • getUTCMilliseconds()
  • getUTCDay()