我们知道在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中的值类型,这是我想帮助您的。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您
支持网站。