首页 技术文章 web前端 es6怎么判断一个变量是否为字符串
正文 评论

es6怎么判断一个变量是否为字符串

判断方法:1、用“typeof 变量=== 'string'”语句;2、用“变量 instanceof String”;3、用“Object.prototype.toString.call(变量)==="[object String]"”。

es6怎么判断一个变量是否为字符串

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

es6判断一个变量是否为字符串

方法1:利用typeof关键字

typeof 的语法规则是:typeof operand

我们可以直接使用 typeof a === 'string' 来判断,返回值为true则就是字符串。

示例:

var a="123456";
typeof a === 'string';

var b=123456;
typeof b === 'string';

es6怎么判断一个变量是否为字符串

另外,列几个这个操作符比较特殊的情况:

typeof Null; // 'object'
typeof NaN; // 'number'
typeof Array; // 'object'

方法2:利用instanceof关键字

instanceof 的语法规则是 object instanceof constructor。返回值是 boolean 类型。

instanceof 的工作原理是看构造器的 prototype 属性是否存在于该对象的原型链上。这样也就意味着它只能判断对象类型。

如果我们使用 new String("I am string") 这样的方式构造一个字符串,也能使用 instanceof 来判断。如下:

new String("I am string") instanceof String;

es6怎么判断一个变量是否为字符串

方法3:Object.prototype.toString.call()

这个方法默认会返回 "[object type]", 其中的 type 就是数据的类型。值得说明的是,我们调用的时候必须要用上 call。

var a="123456";
Object.prototype.toString.call(a) === "[object String]";

var b=123456;
Object.prototype.toString.call(b) === "[object String]";

es6怎么判断一个变量是否为字符串

【相关推荐:javascript视频教程、web前端】

以上就是es6怎么判断一个变量是否为字符串的详细内容,更多请关注主题君其它相关文章!

-=||=-收藏赞 (0)
更多主题
单栏极简文艺WordPress博客主题:Diaspora主题
¥ 0 关注:20,369
详情
简约黑白WordPress个人博客主题:Personal主题
¥ 0 关注:20,224
详情
v1.0.0
小程序收录免费WordPress主题:XCX主题
¥ 0 关注:20,010
详情
v1.0.0
一款简约单栏的免费WordPress博客主题:itheme主题
¥ 0 关注:18,243
详情
功能丰富切轻量的WordPress虚拟资源主题:Rizhuti主题
¥ 599 关注:18,192
详情
大气优雅免费WordPress博客主题:HONEY主题
¥ 0 关注:15,013
详情
回复
暂无评论

不要再留垃圾评论了,主题君整理资源不容易,留几句鼓励的话吧。