JavaScript 從 0 到 11 計算月份(年)。
一月是 0。十二月是11。
6個數字指定年、月、日、小時、分鐘、秒
如果隻提供一個參數,則将其視為毫秒
-
從日期字元串建立一個新的日期對象,輸入什麼就是什麼new Date(dateString)
- JavaScript 将日期存儲為毫秒,将日期存儲為自 1970 年 1 月 1 日 00:00:00 UTC(協調世界時)以來的毫秒數總數
-
建立一個零時(1970 年 1 月 1 日 00:00:00)加毫秒的新日期對象new Date(milliseconds)
-
toString()
toUTCString()
toDateString()
UTC 日期方法用于處理 UTC 日期(通用時區日期,Univeral Time Zone dates),在get後加上UTC即可![]()
JS 日期 - JS 比較 ![]()
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 數學)
-
的傳回值是 x 四舍五入為最接近的整數Math.round(x)
-
的傳回值是 x 的 y 次幂Math.pow(x, y)
-
傳回 x 的平方根Math.sqrt(x)
-
傳回 x 的絕對(正)值Math.abs(x)
-
的傳回值是 x 上舍入最接近的整數Math.ceil(x)
-
的傳回值是 x 下舍入最接近的整數Math.floor(x)
-
Math.sin(x)
傳回角 x(以弧度計)的正弦、餘弦(介于 -1 與 1 之間的值)Math.cos()
-
和Math.min()
可用于查找參數清單中的最低或最高值Math.max()
執行個體:如果您希望使用角度替代弧度,則需要将角度轉換為弧度:
Math.sin/cos(0 * Math.PI / 180);
Angle in radians = Angle in degrees x PI / 180.
![]()
JS 日期 - JS 比較
JS 随機
-
傳回介于 0(包括) 與 1(不包括) 之間的随機數Math.random()
-
與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);