Примитивные типы данных
let a = 10,
b = 11;
console.log(a>b);
// -> false
console.log(a<b);
// -> true
js
boolean - (булев, логический) примитивный тип данны. Может принимать два значения:
У примитивного типа boolean существует объектная обертка Boolean
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
let name = "Vadim",
name1 = 'Vadim';
console.log(name);
// -> Vadim
console.log(name===name1);
// true
js
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 является литералом. Представляет пустое или нулевое значение(не путать с undefined). null - это зарезервированное слово.
typeof null // object (баг в ECMAScript, должно быть null)
typeof undefined // undefined
null == undefined // true (== Оператор равно сначала приводит операнды к одному типу,
// и затем применяет строгое сравнение)
null === undefined // false (Оператор возвращает истинну в том случае, если операнды строго равны.
// В отличие от оператора равно,
// данный оператор не приводит операнды к одному типу)
js
symbol- значение null является литералом. Представляет пустое или нулевое значение(не путать с undefined). null - это зарезервированное слово.
typeof null // object (баг в ECMAScript, должно быть null)
typeof undefined // undefined
null == undefined // true (== Оператор равно сначала приводит операнды к одному типу,
// и затем применяет строгое сравнение)
null === undefined // false (Оператор возвращает истинну в том случае, если операнды строго равны.
// В отличие от оператора равно,
// данный оператор не приводит операнды к одному типу)
js