简介
在本实验中,我们将探究一个 JavaScript 函数,该函数用于检查给定的值是否为指定的类型。我们将使用 is() 函数,它利用 constructor 属性和 Array.prototype.includes() 方法来确定该值是否为指定的类型。本实验将帮助你更好地理解 JavaScript 中的类型检查。
在本实验中,我们将探究一个 JavaScript 函数,该函数用于检查给定的值是否为指定的类型。我们将使用 is() 函数,它利用 constructor 属性和 Array.prototype.includes() 方法来确定该值是否为指定的类型。本实验将帮助你更好地理解 JavaScript 中的类型检查。
要检查给定的值是否为指定的类型,请执行以下步骤:
Array.prototype.includes() 确保该值不是 undefined 或 null。Object.prototype.constructor 将该值的构造函数属性与指定的 type 进行比较。is() 函数执行这些检查,如果该值是指定的类型,则返回 true,否则返回 false。const is = (type, val) => ![, null].includes(val) && val.constructor === type;
你可以使用 is() 来检查一个值是否为各种类型,如 Array、ArrayBuffer、Map、RegExp、Set、WeakMap、WeakSet、String、Number 和 Boolean。例如:
is(Array, [1]); // true
is(Map, new Map()); // true
is(String, ""); // true
is(Number, 1); // true
is(Boolean, true); // true
恭喜你!你已经完成了“检查值是否为指定类型”实验。你可以在 LabEx 中练习更多实验来提升你的技能。