国产探花免费观看_亚洲丰满少妇自慰呻吟_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)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆回县| 伊通| 吉林省| 城步| 成都市| 石狮市| 个旧市| 贡觉县| 沧源| 阳东县| 明溪县| 招远市| 福州市| 福清市| 吴忠市| 环江| 且末县| 麻城市| 新绛县| 宜兰县| 南陵县| 阜康市| 克什克腾旗| 洛宁县| 昂仁县| 彩票| 义乌市| 南充市| 东安县| 安仁县| 高陵县| 汉中市| 合水县| 湟中县| 理塘县| 团风县| 平塘县| 苏尼特右旗| 辽宁省| 庆城县| 深水埗区|