TGViewer
Javascript Javascript @javascriptv · 16.9K subscribers
Post #1302 4.36K
🖥 JavaScript — проверка на строковый тип

🟡Если вы разрабатывали на Java, то вы, наверное, привыкли проверять тип переменной на строку через instanceof. В JavaScript это не совсем так работает, так как в JS есть примитивный тип строка и класс строка.

🟡Примитивный тип строки создаётся, когда какой-либо переменной присваивается строковый литерал:
let var1 = "Vasya";
let var2 = 'Oksana';

Класс строки создаётся, когда используется конструктор new String:
let var1 = new String("I am an object");


🟡String можно использовать не только как конструктор, но и как функцию, тогда будет создан строковый примитив, правда особого смысла в этом нет:
let var1 = String("I am a primitive");

Класс строка и примитивный тип строка — это всё разные вещи.

🟡Проверить, что переменная содержит значение примитивного типа строки можно через typeof:
let var1 = "Vasya";

// можно так: let var1 = String("Vasya");
alert(typeof var1 === 'string');

// можно typeof вызвать как функцию
alert(typeof(var1) === 'string');


🟡Проверить, что переменная ссылается на объект строки можно с помощью instanceof:
const var1 = new String("Vasya");

alert(var1 instanceof String);


🟡Суммируя всё, что описано выше, проверять на строковый тип нужно так:
const house = 'Дом';
const oksana = "Оксана";
const petya = new String('Петя');
const sum = 100.0;

console.log(checkIsString(house)); // true
console.log(checkIsString(oksana)); // true
console.log(checkIsString(petya)); // true
console.log(checkIsString(sum)); // false

function checkIsString(var1) {
return typeof var1 === 'string' || var1 instanceof String;
}


📎 Подробнее

@javascriptv
  • 👍 25
  • 🔥 6
  • ❤ 2
  • 👎 1
More from @javascriptv
  1. Oct 3, 2026Импорт локальных изображений vs использование изображений из папки / public в Next.js
  2. Oct 2, 2026Совет по веб-доступности 💡 Лучший способ сделать ваши ссылки, состоящие только из иконок,…
  3. Sep 30, 2026🌐 Человек, который создал первый веб-браузер, сервер и заложил основу современного интерн…
  4. Sep 29, 2026🛠️ Awesome SRE - большая подборка ресурсов для Site Reliability Engineering Репозиторий a…
  5. Sep 26, 2026Card Carousel Этот элемент веб-дизайна реализован с использованием HTML и CSS. Он представ…
  6. Sep 24, 2026photo post
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →