javascript 將一個值轉換爲字符串有兩種方式。
第一種是 toString() 方法。
數值,布爾值,對象和字符串值都有 toString() 方法,但是 null 和 undefined 沒有這個方法。
多數情況下調用 toString() 方法不必傳遞參數。但是,在調用數值的 toString() 方法時,可以傳遞一個參數:輸出數值的基數, toString() 可以輸出以二進制、八進制、十六進制,乃至其他任意有效進制格式表示的字符串值。下面給出幾個例子:
var num = 10;
alert(num.toString()); // '10'
alert(num.toString(2)); // '1010'
alert(num.toString(8)); // '12'
alert(num.toString(10)); // '10'
alert(num.toString(16)); // 'a'
第二種是 String() 方法。
在不知道要轉換的值是不是 null 或 undefined 的情況下,還可以使用轉型函數 String() ,這個函數能夠將任何類型的值轉換爲字符串。String() 函數遵循下列轉換規則:
- 如果值有 toString() 方法,則調用該方法(沒有參數)並返回相應的結果
- 如果值是 null ,則返回 'null'
- 如果值是 undefined ,則返回 'undefined'
下面再看幾個例子:
var number_ = 10;
var boolean_ = true;
var null_ = null;
var undefined_;
alert(String(number_)); // '10'
alert(String(bolean_)); // 'true'
alert(String(null_)); // 'null'
alert(String(undefined_)); // 'undefined'