«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как отличить числа от строк в JavaScript?

Как отличить числа от строк в JavaScript?

Опубликовано 14 ноября 2024 г.
Просматривать:320

How Can You Distinguish Between Numbers and Strings in JavaScript?

Проверка типа переменной в 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