JavaScript Data Types
В стандарте ECMAScript определено 7 типов данных
Примитивные типы данных
- number для любых чисел: целочисленных или чисел с плавающей точкой.
- string для строк. Строка может содержать один или больше символов, нет отдельного символьного типа.
- boolean для true/false.
- null для неизвестных значений – отдельный тип, имеющий одно значение null.
- undefined для неприсвоенных значений – отдельный тип, имеющий одно значение undefined.
- object для более сложных структур данных.
- symbol для уникальных идентификаторов.
Boolean
let a = 10,
b = 11;
console.log(a>b);
// -> false
console.log(a<b);
// -> true
js
boolean - (булев, логический) примитивный тип данны. Может принимать два значения:
- true
- false
У примитивного типа boolean существует объектная обертка Boolean
Number
let a = 10,
b = 11;
console.log(a>b);
// -> false
console.log(a<b);
// -> true
console.log(typeof a);
// -> number
js
String
string - тип данных которые предназначен для предоставления текстовых данных. Текстовые данные заключаются в одинарные или двойные кавычки "string",'string'.
У примитивного типа string существует объектная обертка String
let name = "Vadim",
name1 = 'Vadim';
console.log(name);
// -> Vadim
console.log(name===name1);
// true
js
Undefined
undefined - тип данных который имеет значение не присвоенного значение переменной или свойства объекта,метода, а также функция которая не возвращает значение. undefined - это глобальная переменная(Window.undefined).
let persone = {
getName:function(){
return this.name;
}
};
let name;
function getName(name){
return name;
}
console.log(persone.name);
// undefined
console.log(name);
// undefined
console.log(getName());
// undefined
console.log(persone.getName());
// undefined
js
Null
null - значение null является литералом. Представляет пустое или нулевое значение(не путать с undefined). null - это зарезервированное слово.
typeof null // object (баг в ECMAScript, должно быть null)
typeof undefined // undefined
null == undefined // true (== Оператор равно сначала приводит операнды к одному типу,
// и затем применяет строгое сравнение)
null === undefined // false (Оператор возвращает истинну в том случае, если операнды строго равны.
// В отличие от оператора равно,
// данный оператор не приводит операнды к одному типу)
js
Symbol
symbol- значение null является литералом. Представляет пустое или нулевое значение(не путать с undefined). null - это зарезервированное слово.
typeof null // object (баг в ECMAScript, должно быть null)
typeof undefined // undefined
null == undefined // true (== Оператор равно сначала приводит операнды к одному типу,
// и затем применяет строгое сравнение)
null === undefined // false (Оператор возвращает истинну в том случае, если операнды строго равны.
// В отличие от оператора равно,
// данный оператор не приводит операнды к одному типу)
js
Типы данных в javaScript
By Vadim Nahornyi
Типы данных в javaScript
- 572