tgoop.com/javascriptv/1302
Create:
Last Update:
Last Update:
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