Введение
В этом практическом занятии мы изучим функцию JavaScript, которая проверяет, является ли предоставленное значение определенного типа. Мы будем использовать функцию is(), которая использует свойство constructor и метод Array.prototype.includes() для определения, является ли значение указанного типа. Это практическое занятие поможет вам лучше понять проверку типов в JavaScript.
Функция для проверки типа значения
Для проверки того, является ли предоставленное значение определенного типа, следуйте следующим шагам:
- Убедитесь, что значение не является
undefinedилиnull, используяArray.prototype.includes(). - Используйте
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, чтобы улучшить свои навыки.