將一個值轉(zhuǎn)換為字符串有三種方法:
- 第一種方法是使用幾乎所有值都有的 toString() 方法。下面是使用實(shí)例:
var age = 11;
console.log("ageAsString:\t\t", age.toString());
var found = true;
console.log("foundAsString:\t\t", found.toString());
var num = 10;
console.log("numAsString:\t\t", num.toString());
console.log("numAs2String:\t\t", num.toString(2));
console.log("numAs8String:\t\t", num.toString(8));
console.log("numAs10String:\t\t", num.toString(10));
console.log("numAs16String:\t\t", num.toString(16));
console.log("numAs5String:\t\t", num.toString(5));
輸出結(jié)果:

輸出結(jié)果
- 第二種方法是在不知道要轉(zhuǎn)換的值是不是 null 或者 undefined 的情況下,還可以使用轉(zhuǎn)型函數(shù) String(),這個函數(shù)能夠?qū)⑷魏晤愋偷闹缔D(zhuǎn)換為字符串。String() 函數(shù)遵循下列轉(zhuǎn)換規(guī)則:
- 如果值有 toString 方法,則調(diào)用 toString 方法(無參)并返回相應(yīng)的結(jié)果;
- 如果值是 null,則返回“null”;
- 如果值是 undefined,則返回“undefined”。
下面是使用實(shí)例:
var value = 10;
console.log("String(value = 10)\t\t", String(value));
value = true;
console.log("String(value = true)\t\t", String(value));
value = null;
console.log("String(value = 10)\t\t", String(value));
var value1;
console.log("String(value1)\t\t", String(value1));
輸出結(jié)果:

輸出結(jié)果
- 第三種方法是使用 “+” (加號操作符)將這個值與空的字符串("")加在一起。
使用實(shí)例:
var value = 10;
console.log("String(value = 10)\t\t", "" + value);
value = true;
console.log("String(value = true)\t\t", "" + value);
value = null;
console.log("String(value = 10)\t\t", "" + value);
var value1;
console.log("String(value1)\t\t", "" + value1);
輸出結(jié)果:

輸出結(jié)果
從輸出結(jié)果上看,第三種方法與第二種方法的效果是相同的。