概述
本教程操作环境: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';
登录后复制
另外,列几个这个操作符比较特殊的情况:
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;
登录后复制
方法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]";
登录后复制
【相关推荐:javascript视频教程、web前端】
以上就是es6怎么判断一个变量是否为字符串的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是平常小甜瓜为你收集整理的es6怎么判断一个变量是否为字符串的全部内容,希望文章能够帮你解决es6怎么判断一个变量是否为字符串所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复