Как проверить тип переменной в javascript?

Пользователь

от clifford , в категории: JavaScript , 3 года назад

Как проверить тип переменной в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от loren_homenick , 3 года назад

@clifford Зависит от того что именно вы хотите проверить. Можете например использовать функции instanceof или typeof. Примеры:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
var a = 5;
var b = new Number(5);
var c = Number(5);

console.log(typeof(a) == 'number'); // true
console.log(a instanceof Number); // false
console.log(Number.isInteger(a)); // true

console.log(typeof(b) == 'number'); // false
console.log(b instanceof Number); // true
console.log(Number.isInteger(b)); // false


console.log(typeof(c) == 'number'); // true
console.log(c instanceof Number); // false
console.log(Number.isInteger(c)); // true

Пользователь

от jakayla , год назад

@clifford 

Для проверки типа переменной в JavaScript можно использовать оператор typeof. Например:

1
2
3
4
5
6
7
8
let myVar = 42;
console.log(typeof myVar); // "number"

let myVar2 = "hello";
console.log(typeof myVar2); // "string"

let myVar3 = true;
console.log(typeof myVar3); // "boolean"


Оператор typeof возвращает строку, указывающую тип операнда. Возможные значения:

  • "undefined" - если переменная не определена или значение не присвоено;
  • "boolean" - для логических значений;
  • "number" - для чисел;
  • "string" - для строк;
  • "object" - для объектов и null;
  • "function" - для функций.