将一个值转换为字符串有三种方法:
- 第一种方法是使用几乎所有值都有的 toString() 方法。下面是使用实例:
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));
输出结果:
输出结果- 第二种方法是在不知道要转换的值是不是 null 或者 undefined 的情况下,还可以使用转型函数 String(),这个函数能够将任何类型的值转换为字符串。String() 函数遵循下列转换规则:
- 如果值有 toString 方法,则调用 toString 方法(无参)并返回相应的结果;
- 如果值是 null,则返回“null”;
- 如果值是 undefined,则返回“undefined”。
下面是使用实例:
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));
输出结果:
输出结果- 第三种方法是使用 “+” (加号操作符)将这个值与空的字符串("")加在一起。
使用实例:
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);
输出结果:
输出结果从输出结果上看,第三种方法与第二种方法的效果是相同的。
网友评论