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'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章