1. 程式人生 > >javascript 將一個值轉換為字串

javascript 將一個值轉換為字串

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'