天天看點

JavaScript 類型轉換(下)

将布爾值轉換為字元串

全局方法 String() 可以将布爾值轉換為字元串。

String(false)        // 傳回 "false"

String(true)         // 傳回 "true"

Boolean 方法 toString() 也有相同的效果。

false.toString()     // 傳回 "false"

true.toString()      // 傳回 "true"

将日期轉換為字元串

Date() 傳回字元串。

Date()      // 傳回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)

全局方法 String() 可以将日期對象轉換為字元串。

String(new Date())      // 傳回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)

Date 方法 toString() 也有相同的效果。

執行個體

obj = new Date()

obj.toString()   // 傳回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)

在 Date 方法 章節中,你可以檢視更多關于日期轉換為字元串的函數:

方法 描述
getDate() 從 Date 對象傳回一個月中的某一天 (1 ~ 31)。
getDay() 從 Date 對象傳回一周中的某一天 (0 ~ 6)。
getFullYear() 從 Date 對象以四位數字傳回年份。
getHours() 傳回 Date 對象的小時 (0 ~ 23)。
getMilliseconds() 傳回 Date 對象的毫秒(0 ~ 999)。
getMinutes() 傳回 Date 對象的分鐘 (0 ~ 59)。
getMonth() 從 Date 對象傳回月份 (0 ~ 11)。
getSeconds() 傳回 Date 對象的秒數 (0 ~ 59)。
getTime() 傳回 1970 年 1 月 1 日至今的毫秒數。

将字元串轉換為數字

全局方法 Number() 可以将字元串轉換為數字。

字元串包含數字(如 "3.14") 轉換為數字 (如 3.14).

空字元串轉換為 0。

其他的字元串會轉換為 NaN (不是個數字)。

Number("3.14")    // 傳回 3.14

Number(" ")       // 傳回 0

Number("")        // 傳回 0

Number("99 88")   // 傳回 NaN

在 Number 方法 章節中,你可以檢視到更多關于字元串轉為數字的方法:

方法 描述
parseFloat() 解析一個字元串,并傳回一個浮點數。
parseInt() 解析一個字元串,并傳回一個整數。

一進制運算符 +

Operator + 可用于将變量轉換為數字:

執行個體

var y = "5";      // y 是一個字元串
var x = + y;      // x 是一個數字           

複制

如果變量不能轉換,它仍然會是一個數字,但值為 NaN (不是一個數字):

執行個體

var y = "John";   // y 是一個字元串
var x = + y;      // x 是一個數字 (NaN)           

複制