Рубрики
Без рубрики

Типы данных JavaScript: Typeof объяснил

Typeof – это ключевое слово JavaScript, которое вернет тип переменной, когда вы его называете. Вы можете использовать это для проверки параметров функций или проверьте, определены ли переменные. Есть и другие виды использования. Оператор Typeof полезен, потому что это простой способ проверить

Тип это ключевое слово JavaScript, которое вернет тип переменной, когда вы его называете. Вы можете использовать это для проверки параметров функций или проверьте, определены ли переменные. Есть и другие виды использования.

Тип Оператор полезен, потому что это простой способ проверить тип переменной в вашем коде. Это важно, потому что JavaScript является A Динамически набранный язык . Это означает, что вы не обязаны назначать типы для переменных при их создании. Поскольку переменная не ограничивается таким образом, его тип может измениться во время выполнения программы.

Например:

var x = 12345; // number
x = 'string'; // string
x = { key: 'value' }; // object

Как видно из приведенного выше примера, переменная в JavaScript может изменить типы в течение всего выполнения программы. Это может быть трудно отслеживать как программист, и это где Тип Оператор полезен.

Тип Оператор возвращает строку, которая представляет текущий тип переменной. Вы используете это, набрав Тип (переменная) или Тип переменной Отказ Возвращаясь к предыдущему примеру, вы можете использовать его для проверки типа переменной х На каждом этапе:

var x = 12345; 
console.log(typeof x) // number
x = 'string'; 
console.log(typeof x) // string
x = { key: 'value' };
console.log(typeof x) // object

Это может быть полезно для проверки типа переменной в функции и продолжается в зависимости от ситуации.

Вот пример функции, которая может принять переменную, которая является строкой или числом:

function doSomething(x) {
  if(typeof(x) === 'string') {
    alert('x is a string')
  } else if(typeof(x) === 'number') {
    alert('x is a number')
  }
}

Другой способ Тип Оператор может быть полезен, обеспечивает определение переменной, прежде чем пытаться получить доступ к ней в вашем коде. Это может помочь предотвратить ошибки в программе, которая может возникнуть, если вы попытаетесь получить доступ к переменной, которая не определена.

function(x){
  if (typeof(x) === 'undefined') {
    console.log('variable x is not defined');
    return;
  }
  // continue with function here...
}

Вывод Тип Оператор может не всегда быть тем, что вы ожидаете, когда вы проверяете номер. Числа могут включаться в значение NAN (не число) по нескольким причинам.

console.log(typeof NaN); //"number"

Может быть, вы пытались умножить номер с объектом, потому что вы забыли получить доступ к номеру внутри объекта.

var x = 1;
var y = { number: 2 };
console.log(x * y); // NaN
console.log(typeof (x * y)); // number

При проверке на номер на номер недостаточно для проверки вывода Тип Для числа, поскольку Нан Также передает этот тест. Эта функция проверяет номера, а также не позволяет Нан ценность пройти.

function isNumber(data) {
  return (typeof data === 'number' && !isNan(data));
}

Даже подумал, что это полезный метод проверки, мы должны быть осторожны, потому что JavaScript имеет некоторые странные детали, и один из них является результатом Тип над конкретными инструкциями. Например, в JavaScript много вещей просто объекты Так вы найдете.

var x = [1,2,3,4]; 
console.log(typeof x)  // object

console.log(typeof null)  // object

Оригинал: “https://www.freecodecamp.org/news/javascript-data-types-typeof-explained/”