国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Javascript中將變量轉換為字符串的三種方法

2024-05-06 15:26:29
字體:
來源:轉載
供稿:網友

前言

大家應該都知道,對于JavaScript,有3種不同方法可以將變量轉換為字符串。這篇文章將詳細介紹這些方法,并比較他們的優劣。下面話不多說了,來一起看看詳細的介紹吧。

3種方法

將變量轉換為字符串的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 Stringfalse> typeof new String("Fundebug")'object'> new String("Fundebug") instanceof Stringtrue

事實上,將String()作為構造函數使用并不常見,因此僅使用它來轉換字符串就好了。

“”+value與String(value)的細微差別

""+valueString(value)都可以將value轉換為字符串,它們是如何做到的呢?事實上,它們雖然結果相同,但是方法稍有區別。

將primitive基本類型轉換為字符串

兩種方法都使用內部函數ToString()將primitive基本類型轉換為字符串。ToString()函數在ECMAScript 5.1 (§9.8)中定義了,但是并不能直接使用,因此稱作內部函數。下面的表格顯示了ToString()函數如何將primitive基本類型轉換為字符串:

參數 結果
undefined "undefined"
null "null"
Boolean "true"或者 "false"
Number 將數字轉換為字符串,例如: "1.765"
String 無需轉換

將Object轉換為字符串

轉換為字符串之前,兩種方法都會先將Object轉換為primitive。不同的是,""+value使用內部函數ToPrimitive(Number) (除了date類型),而String(value)使用內部函數ToPrimitive(String)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高雄县| 平武县| 绩溪县| 泾阳县| 台前县| 舒城县| 张家界市| 吉水县| 彩票| 乌什县| 韶山市| 祁连县| 沽源县| 苍溪县| 长岭县| 承德市| 平原县| 迁西县| 竹北市| 岱山县| 忻城县| 攀枝花市| 内丘县| 张家港市| 马龙县| 潞西市| 揭东县| 嘉鱼县| 罗田县| 光山县| 遂川县| 运城市| 台东县| 衡阳市| 枣强县| 贵溪市| 璧山县| 五寨县| 中超| 和田县| 屏山县|