天天看點

JS 日期 - JS 比較

JavaScript 從 0 到 11 計算月份(年)。

一月是 0。十二月是11。

6個數字指定年、月、日、小時、分鐘、秒

如果隻提供一個參數,則将其視為毫秒

  • new Date(dateString)

    從日期字元串建立一個新的日期對象,輸入什麼就是什麼
  • JavaScript 将日期存儲為毫秒,将日期存儲為自 1970 年 1 月 1 日 00:00:00 UTC(協調世界時)以來的毫秒數總數
  • new Date(milliseconds)

    建立一個零時(1970 年 1 月 1 日 00:00:00)加毫秒的新日期對象
  • toString()

    toUTCString()

    toDateString()

JS 日期 - JS 比較
UTC 日期方法用于處理 UTC 日期(通用時區日期,Univeral Time Zone dates),在get後加上UTC即可
JS 日期 - JS 比較

比較日期

var today, someday, text;
today = new Date();
someday = new Date();
someday.setFullYear(2049, 0, 16);

if (someday > today) {
  text = "今天在 2049 年 1 月 16 日之前";
} else {
  text = "今天在 2049 年 1 月 16 日之後";
}
document.getElementById("demo").innerHTML = text;
           

JavaScript Math 對象(JS 數學)

  • Math.round(x)

    的傳回值是 x 四舍五入為最接近的整數
  • Math.pow(x, y)

    的傳回值是 x 的 y 次幂
  • Math.sqrt(x)

    傳回 x 的平方根
  • Math.abs(x)

    傳回 x 的絕對(正)值
  • Math.ceil(x)

    的傳回值是 x 上舍入最接近的整數
  • Math.floor(x)

    的傳回值是 x 下舍入最接近的整數
  • Math.sin(x)

    Math.cos()

    傳回角 x(以弧度計)的正弦、餘弦(介于 -1 與 1 之間的值)
  • Math.min()

    Math.max()

    可用于查找參數清單中的最低或最高值
執行個體:

Math.sin/cos(0 * Math.PI / 180);

如果您希望使用角度替代弧度,則需要将角度轉換為弧度:

Angle in radians = Angle in degrees x PI / 180.

JS 日期 - JS 比較

JS 随機

  • Math.random()

    傳回介于 0(包括) 與 1(不包括) 之間的随機數
  • Math.random()

    Math.floor()

    一起使用用于傳回随機整數:
    Math.floor(Math.random() * 10);		// 傳回 0 至 9 之間的數
    Math.floor(Math.random() * 11);		// 傳回 0 至 10 之間的數
    Math.floor(Math.random() * 100);	// 傳回 0 至 99 之間的數
    Math.floor(Math.random() * 10) + 1;	// 傳回 1 至 10 之間的數	
               

    JS 邏輯

    使用

    Boolean()

    函數來确定表達式(或變量)是否為真

    當使用 ‘==’ 運算符時,相等的布爾是相等的

    當使用 ‘===’ 運算符時,相等的布爾是不相等的,因為 === 運算符需要在類型和值兩方面同時相等

條件(三元)運算符

var voteable = (age < 18) ? "太年輕":"足夠成熟";

如果變量 age 的值小于 18,變量 voteable 的值将是 “太年輕”,否則變量 voteable 的值将是 “足夠成熟”

比較不同的類型

如果将字元串與數字進行比較,那麼在做比較時 JavaScript 會把字元串轉換為數值。空字元串将被轉換為 0。非數值字元串将被轉換為始終為 false 的 NaN

注意比較字元串時,如:“2” > “12” = true

為了確定正确的結果,在比較值前應該把變量轉換為合适的類型:

age = Number(age);

繼續閱讀