Типы данных JS - все, что вам нужно знать о JS typeof
В JavaScript оператор typeof используется для определения типа значения переменной. Он возвращает строку, указывающую тип операнда.
Примеры:
javascript
typeof 42 // "number"
typeof "hello" // "string"
typeof true // "boolean"
typeof undefined // "undefined"
typeof null // "object"
typeof [] // "object"
typeof {} // "object"
typeof function(){} // "function"
Значения null и пустого массива [] будут определены как "object", это является особенностью языка.
Оператор typeof может использоваться для проверки типа переменной в условиях.
javascript
let age = 25;
if (typeof age === "number") {
console.log("age is a number");
} else {
console.log("age is not a number");
}
Также оператор typeof может использоваться для проверки наличия свойства в объекте:
javascript
let person = {
name: "John",
age: 30
};
if (typeof person.name !== "undefined") {
console.log("person has a name property");
} else {
console.log("person does not have a name property");
}
Важно заметить, что оператор typeof не подходит для проверки наличия свойства с значением null в объекте:
javascript
let person = {
name: null
};
if (typeof person.name !== "undefined") { // выведет "property exists"
console.log("property exists");
} else {
console.log("property does not exist");
}
if (person.name !== null) { // выведет "property does not exist"
console.log("property exists");
} else {
console.log("property does not exist");
}
Таким образом, оператор typeof используется для определения типа значения переменной, а также для проверки наличия свойства в объекте. Его следует использовать с учетом особенностей языка JavaScript.