1. 程式人生 > 其它 >javascript判斷日期奇偶_JavaScript_簡介學習4

javascript判斷日期奇偶_JavaScript_簡介學習4

技術標籤:javascript判斷日期奇偶

JavaScript_4
https://www.w3school.com.cn/js/index.asp
1.JavaScript 數字
JavaScript 只有一種數值型別。[沒有整數和小數之分]
例項:
var x = 3.14; // 帶小數點的數值
var y = 3; // 不帶小數點的數值
超大或超小的數可通過科學計數法來寫:
例項:
var x = 123e5; // 12300000
var y = 123e-5; // 0.00123
JavaScript 數值始終以雙精度浮點數來儲存。
整數(不使用指數或科學計數法)會被精確到 15 位。
小數的最大數是 17 位,但是浮點的算數並不總是 100% 精準。

var x = 0.2 + 0.1; // x 將是 0.30000000000000004
使用乘除法有助於解決上面的問題
var x = (0.2 * 10 + 0.1 * 10) / 10; // x 將是 0.3
數字和字串相加
如果您對兩個數相加,結果將是一個數字
例項
var x = 10;
var y = 20;
var z = x + y; // z 將是 30(一個數)
如果對兩個字串相加,結果將是一個字串
例項
var x = “10”;
var y = “20”;
var z = x + y; // z 將是 1020(字串)
如果您對一個字串和一個數字相加,結果也是字串
var x = 10;
var y = “20”;
var z = x + y; // z 將是 1020(字串)
如何將一個數字以最快的方式轉換成字串【數字+空字串【“”】】
var x=10+""; // 10是字串
var z=x+20;
alert(z); //z=1020
如何將一個字串以最快的方式轉換成數字【字串*1】
var x=“10”*1; //10是數字
var z=x+20;
alert(z); //z=30
例項
var x = 10;
var y = 20;
var z = “30”;
var result = x + y + z;
JavaScript 從左向右進行編譯。
因為 x 和 y 都是數,10 + 20 將被相加,得到30的數字。
因為 z 是字串,30 + “30” 被級聯。 此時result 值為3030。
NaN - 非數值
NaN 屬於 JavaScript 保留詞,指示某個數不是合法數字。

例項
var x = 100 / “Apple”; // x 將是 NaN(Not a Number)
您可使用全域性 JavaScript 函式 isNaN() 來確定某個值是否是數字:
isNaN() 返回值結果是一個布林型
false 表示是一個數字 true表示不是一個數字
var x=“10*1”;
alert(isNaN(x)); //true

typeof屬性 判斷指定的資料是什麼型別
var x=10*1;
alert(typeof x); //number
常見型別number string boolean object[物件/陣列/null] undefined【未定義】

Infinity (或 -Infinity)是 JavaScript 在計算數時超出最大可能數範圍時返回的值。【計算不了的時候會出現】
例項
var x = 2 / 0; // x 將是 Infinity
var y = -2 / 0; // y 將是 -Infinity

數值可以是物件
var a=10; //數字變數
var b=new Number(10); //數字物件
當使用 == 相等運算子時,相等的數看上去相等:
例項
var x = 500;
var y = new Number(500);
// (x == y) 為 true,因為 x 和 y 有相等的值

當使用 === 相等運算子後,相等的數變為不相等,因為 === 運算子需要型別和值同時相等。
例項
var x = 500;
var y = new Number(500);
// (x === y) 為 false,因為 x 和 y 的型別不同

例項
var x = new Number(500);
var y = new Number(500);
// (x == y) 為 false,因為物件無法比較

JavaScript 數值方法
toString() 方法把數輸出為十六進位制、八進位制或二進位制。以字串返回數值。
toFixed() 返回字串值,它包含了指定位數小數的數字:
var a=new Number(128);
alert(a.toFixed(2)); //128.00
將變數轉換成數字
Number() 方法 不區分型別
parseInt() 方法 只轉整數
parseFloat() 方法 只轉小數

/*
//Number() 方法
var a=“128.23”;
alert(Number(a)); //128.23
var b=“128”;
alert(Number(b)); //128
var c=true;
alert(Number©); //1
*/

/*
//parseInt() 方法
var a=“128.23”;
alert(parseInt(a)); //128
var b=“128”;
alert(parseInt(b)); //128
var c=true;
alert(parseInt©); //NAN
*/

//parseFloat() 方法
var a=“128.23”;
alert(parseFloat(a)); //128.23
var b=“128”;
alert(parseFloat(b)); //128
var c=true;
alert(parseFloat©); //NAN

MAX_VALUE返回 JavaScript 中可能的最大數。MIN_VALUE返回 JavaScript 中可能的最小數。

alert(“返回 JavaScript 中可能的最大數字—”+Number.MAX_VALUE);
alert(“返回 JavaScript 中可能的最小數字—”+Number.MIN_VALUE);2. JavaScript 日期
建立日期物件
new Date()
new Date(year, month, day, hours, minutes, seconds, milliseconds)
new Date(milliseconds)
new Date(date string)
日期獲取方法
獲取方法用於獲取日期的某個部分(來自日期物件的資訊)。下面是最常用的方法(以字母順序排序):

方法描述getDate()以數值返回天(1-31)getDay()以數值獲取周名(0-6)getFullYear()獲取四位的年(yyyy)getHours()獲取小時(0-23)getMilliseconds()獲取毫秒(0-999)getMinutes()獲取分(0-59)getMonth()獲取月(0-11)getSeconds()獲取秒(0-59)getTime()獲取時間(從 1970 年 1 月 1 日至今)

日期設定方法
設定方法用於設定日期的某個部分。下面是最常用的方法(按照字母順序排序):

方法描述setDate()以數值(1-31)設定日setFullYear()設定年(可選月和日)setHours()設定小時(0-23)setMilliseconds()設定毫秒(0-999)setMinutes()設定分(0-59)setMonth()設定月(0-11)setSeconds()設定秒(0-59)setTime()設定時間(從 1970 年 1 月 1 日至今的毫秒數)

d2b920253258dc1f15af9a57fc131851.png