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 - (булев, логический) примитивный тип данны. Может принимать два значения:

  1. true
  2. false    

У примитивного типа boolean существует объектная обертка Boolean

Number

number - числовой тип данных с плавыющей запятой и размером в 64-бита. 

У примитивного типа number существует объектная обертка 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

  • 562