js將某個值轉換為String字符串類型或轉換為Number數字類型


將某個值轉換為String類型

1. value.toString()

toString()方法返回一個表示該對象的字符串


var a = 123

a.toString() // '123'

2. "" + value

一元加法運算符的作用是數值求和,或者字符串拼接。有字符串,則是字符串拼接。其他是數字相加求和。


var  a = 123

'' + a // '123'

3. String(value)

String函數將其他值轉換為字符串


var a  = 123

String(a) // 123

在value為 null 或者 undefined的時候,方法1不能工作。

方法2和方法3,功能基本相同。

將某個值轉換為Number類型

1. +、-運算符

一元加法運算符將操作轉換為Number類型。一元減法運算符將操作轉換為Number類型並取反.

加法運算符的作用是數值求和,或者字符串拼接。有字符串,則是字符串拼接。其他是數字相加求和。

減法運算符使兩個操作數相減,結果是它們的差值。

一元正號運算符位於其操作數前面,計算其操作數的數值,如果操作數不是一個數值,會嘗試將其轉換成一個數值。一元正號是轉換其他對象到數值的最快方法,比較推薦,它不會對數值執行任何多余操作。


// 一元加運算符

123 + 0 // 123

'123' + 0 // '123'

123 + true // 124

123 + fale // 123

// 一元正號

+3  // 3

+'3' // 3

+true // 1

+false // 0

+null // 0

+{} // NaN

+function(val){ return val; } // NaN

2. Number(value)

Number對象,可以用來執行類型轉換。如果參數無法被轉換為數字,則返回NaN


Number( '123') // 123

Nuber('123abc') // NaN

3. parseInt(string, radix)

parseInt()函數解析一個字符串參數,並返回一個指定基數(進制數)的整數。parseInt(string, radix),通常默認為十進制。如果被解析參數的第一個字符無法被轉化成數類型,則返回NaN


parseInt('123') // 123

parseInt('12.3') // 12

parseInt('123', 10) // 123

parseInt('123', 16)  // 291 

parseInt('123abc') // 123

parseInt('abc123') // NaN

4. parseFloat(value)

parseFloat(value),解析一個字符串參數,返回浮點數。如果被解析參數的第一個字符無法被轉化成數字,則返回NaN


parseFloat('123') // 123

parseFloat('12.3') // 12.3

parseFloat('12.3abc') // 12.3

parseFloat('abc123') // NaN

[完]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM