javascript 將一個值轉換為字串
阿新 • • 發佈:2019-01-02
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'