Тип это ключевое слово 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/”