js變數轉為字串的方法:1、使用「value.toString()」語句,toString()可以將js值(null和undefined除外)轉換為字串;2、使用「" " value」語句;3、使用「String(value)」語句。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javascript將變數轉換為字串的3種方法如下:
#value.toString()
"" value
String(value)
當value為null或undefined時,第1種方法就不行了。而方法2和方法3基本上是一樣的。
"" value:
將value與空字串相加,即可轉換為字串。這種方法其實是一種稍微晦澀的技巧,可能會讓別人難於理解開發者的意圖。不過,這一點見仁見智,有些人偏愛這種方法。
String(value): 這種方法非常清晰:使用String()
函數將value轉換為字串。不過,String()
有兩種不同用法,容易混淆,尤其對Java開發者來說。當String()
和運算子new一起作為建構函式使用時,它傳回一個新建立的String物件;當不用new運算子呼叫String()
時,它只把value轉換成原始的字串。這兩者是非常不同的:
> String("Fundebug") === new String("Fundebug") false > typeof String("Fundebug") 'string' > String("Fundebug") instanceof String false > typeof new String("Fundebug") 'object' > new String("Fundebug") instanceof String true
事實上,將String()
作為建構函數使用並不常見,因此僅使用它來轉換字串就好了。
<span style="color: #ff0000"><strong>“” value</strong></span>
#與String(value)
的細微差別
"" value
與String(value)
都可以將value轉換為字串,它們是如何做到的呢?事實上,它們雖然結果相同,但是方法稍有差別。
將primitive基本型別轉換為字串
#兩種方法都使用內部函數ToString()
將primitive基本型別轉換為字串。 ToString()
函數在ECMAScript 5.1 (§9.8)中定義了,但是並不能直接使用,因此稱為內部函數。下面的表格顯示了ToString()
函數如何將primitive基本型別轉換為字串:
參數 | #結果 |
---|---|
undefined | "undefined" |
null | "null" |
Boolean | "true"或 "false" |
Number | 將數字轉換為字串,例如: "1.765" |
String | 無須轉換 |
以上是javascript變數怎麼轉換為字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!