JavaScript_簡介學習4

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 日至今的毫秒數)

<!DOCTYPE html>

JavaScript_簡介學習4