Проверка типа переменной в JavaScript: число или строка
В JavaScript определение типа переменной имеет решающее значение для успеха манипулирование данными. В этой статье представлены практические решения, позволяющие проверить, представляет ли переменная число или строку.
Использование оператора typeof
Если переменная содержит буквальное значение (например, " Hello World" или 123), оператор typeof можно использовать следующим образом:
typeof "Hello World"; // "string" typeof 123; // "number"
Обработка переменных, сгенерированных конструктором
Когда переменные создаются с использованием конструкторов (например, new String("foo")), typeof может возвращать " объект» вместо ожидаемой «строки». Чтобы преодолеть эту проблему, более надежный подход — использовать метод, найденный в underscore.js:
var toString = Object.prototype.toString; _.isString = function (obj) { return toString.call(obj) == '[object String]'; }
Этот метод точно возвращает true как для литеральных строк, так и для строковых объектов, созданных с помощью конструкторов:
_.isString("Jonathan"); // true _.isString(new String("Jonathan")); // true
Используя любой из этих методов, разработчики могут уверенно определить тип переменной, гарантируя правильную обработку и манипулирование данными в приложениях JavaScript.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3