js判断字符串的方法,为何说方法二更好呢?

目标:实现一段代码,判断一个变量的值是否为字符串?
方法一:
javascriptfunctionisString1(str){
if(typeofstr=="string"){
console.log("是字符串");
returntrue;
}else{
console.log("不是字符串");
returnfalse;
}
}
方法二:
javascript//判断是否是字符串
functionisString2(str){
if(Object.prototype.toString.call(str)==="[objectString]"){
console.log("是字符串");
returntrue;
}else{
console.log("不是字符串");
returnfalse;
}
}
方法一也是能判断传入的变量是否为字符串的,为何说方法二更优?该如何理解方法二呢?
javascriptvara=2;
varb="2";
varc=[];
vard=function(){};
vare={};
varf;
isString1(a);//不是字符串
isString1(b);//是字符串
isString1(c);//不是字符串
isString1(d);//不是字符串
isString1(e);//不是字符串
isString1(f);//不是字符串
console.log("下面是讨论给出的参考:");
isString2(a);//不是字符串
isString2(b);//是字符串
isString2(c);//不是字符串
isString2(d);//不是字符串
isString2(e);//不是字符串
isString2(f);//不是字符串
素胚勾勒不出你
浏览 275回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript