在 JavaScript 中,除了使用 instanceof 运算符进行类型断言之外,还可以使用 typeof 运算符、 Object.prototype.toString.call() 方法和 constructor 属性来进行类型判断。
const value = 'Hello';
if (typeof value === 'string') {
console.log('value is a string');
}
const value = [1, 2, 3];
if (Object.prototype.toString.call(value) === '[object Array]') {
console.log('value is an array');
}
function Person(name) {
this.name = name;
}
const person = new Person('John');
if (person.constructor === Person) {
console.log('person is an instance of Person');
}
这些替代方案都可以用来判断一个变量的类型,但具体使用哪种方式取决于具体的情况和个人偏好。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。