如何判断Javascript中的值类型

如何判断Javascript中的值类型
我们知道在JS,可以帮助我们确定一个值类型的运营商,这是typeof运算符。
console.log(类型123); / /数量
console.log(typeof '123 '); / /串
console.log(typeof真); / /布尔
console.log(类型定义); / /未定义
console.log(typeof null); / /对象
console.log(typeof { }); / /对象
console.log(typeof { }); / /对象
console.log(typeof函数( / /功能){ });
从上面的结果,我们可以看到:缺点。它将数字、字符串和布尔数返回到数字、字符串和布尔值。函数返回函数,未定义的返回为未定义,否则,所有其他的情况都返回对象。
如果返回值为对象,我们不知道是否值的类型是一个数组或对象或另一个值。为了准确地得到每个值的类型,我们必须在JS,使用另一个操作实例。这里是一个简短的描述中的应用。

instanceof运算符返回一个布尔值,指示指定对象是否是一个构造函数的实例。

instanceof运算符左边和右边的构造函数的实例对象,检查正确的构造函数的原型属性,无论是在左对象的原型链。
var;
B是 / /真实阵列
B是对象 / /真的
请注意,instanceof运算符只能用于对象和不适用的原始类型的值。

所以我们可以结合类型的特点和实例,运营商将一个值类型的一个更准确的判断。
获取一个值的类型
功能getvaluetype(值){
var类型=;
如果(typeof值!= 'object){
类型:类型的值;
{人}
如果(值是数组){
类型= 'array;
{人}
如果(价值是客体){
类型= 'object;
{人}
类型= 'null;
}
}
}
返回类型;
}
getvaluetype(123); / /数量
GetValueType('123 '); / /串
GetValueType(真); / /布尔
GetValueType(不确定); / /未定义
GetValueType(空); / /空
GetValueType({ }); / /阵列
GetValueType({ }); / /对象
GetValueType(功能( / /功能){ });
总结
以上是如何确定Javascript中的值类型,这是我想帮助您的。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部