浅谈JS中String()与 .toString()的区别的完整攻略如下:
标题
浅谈JS中String()与 .toString()的区别
简介
在JavaScript中,String()和 .toString()可以将一个值转换成字符串。虽然它们之间有一定的相似性,但是在使用时还是有许多区别的。
String()
String()是将一个值转换成字符串的函数,无论该值是什么类型。当该值为null或undefined时,String()将返回一个空字符串。
示例一:
var num = 10;
var strNum = String(num);
console.log(typeof strNum, strNum); // string, "10"
示例二:
var bool = true;
var strBool = String(bool);
console.log(typeof strBool, strBool); // string, "true"
.toString()
.toString()是JavaScript中每个对象(包括字符串,数字,数组和对象)的方法。可以将数字转换成字符串,也可以将字符串转换成另一个字符串。
示例一:
var num = 10;
var strNum = num.toString();
console.log(typeof strNum, strNum); // string, "10"
示例二:
var arr = [1, 2, 3];
var strArr = arr.toString();
console.log(typeof strArr, strArr); // string, "1,2,3"
区别
-
String()是一个全局函数,可以将任何类型的值转换成字符串,而 .toString()是每个对象的方法,只能将对象转换成字符串。
-
在使用String()转换null和undefined时,会返回空字符串,而使用.toString()时会报TypeError的错误。
-
当对null和undefined使用.toString()函数时,JavaScript将抛出一个TypeError的错误。
结论
String()和.toString()是将一个值转换成字符串的方法。String()转换成字符串的灵活性更高,无论是什么类型的值都可以转换成字符串;而使用.toString()只能用于对象的转换,并且不能用于null和undefined。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈JS中String()与 .toString()的区别 - Python技术站