Типове данни на JavaScript (с примери)

В този урок ще научите за различните типове данни, налични в JavaScript, с помощта на примери.

Както се предлага от името, типовете данни се отнасят до типове данни, които можете да използвате във вашата програма. Например,

 const x = 5; const y = "Hello";

Тук,

  • 5 е цяло число данни.
  • "Здравей" е низ данни.

Типове данни на JavaScript

В JavaScript има осем основни типа данни. Те са:

Типове данни Описание Пример
String представлява текстови данни 'hello'и "hello world!"т.н.
Number цяло число или число с плаваща запетая 3, 3.234и 3e-2т.н.
BigInt цяло число с произволна точност 900719925124740999nи 1nт.н.
Boolean Всяка от двете стойности: true или false true и false
undefined тип данни, чиято променлива не е инициализирана let a;
null обозначава nullстойност let a = null;
Symbol тип данни, чиито екземпляри са уникални и неизменни let value = Symbol('hello');
Object двойки ключ-стойност за събиране на данни let student = ( );

Тук всички типове данни с изключение Objectса примитивни типове данни, докато Objectе непримитивни.

Забележка: Типът Objectданни (непримитивен тип) може да съхранява колекции от данни, докато примитивният тип данни може да съхранява само единични данни.

JavaScript низ

Stringсе използва за съхраняване на текст. В JavaScript низовете са заобиколени от кавички:

  • Единични кавички: 'Hello'
  • Двойни кавички: "Hello"
  • Обратни връзки: `Hello`

Например,

 //strings example const name = 'ram'; const name1 = "hari"; const result = `The names are $(name) and $(name1)`;

Единичните кавички и двойните кавички са практически еднакви и можете да използвате някоя от тях.

Обратните обрати обикновено се използват, когато трябва да включите променливи или изрази в низ. Това се прави чрез опаковане на променливи или изрази с, $(variable or expression)както е показано по-горе.

Ще научите за използването на обратни връзки в урока за JavaScript String.

JavaScript номер

Numberпредставлява цели числа и плаващи числа (десетични и експоненциални числа). Например,

 const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^5

Тип брой може да бъде +Infinity, -Infinityи NaN(не е номер). Например,

 const number1 = 3/0; console.log(number1); // returns Infinity const number2 = -3/0; console.log(number2); // returns -Infinity // strings can't be divided by numbers const number3 = "abc"/3; console.log(number3); // returns NaN

JavaScript BigInt

В JavaScript Numberтипът може да представлява само числа, по-малки от (2 53 - 1) и повече от - (2 53 - 1) . Ако обаче трябва да използвате по-голямо число от това, можете да използвате типа BigIntданни.

А BigIntномер е създадена от добавяне п до края на цяло число. Например,

 // BigInt value const value1 = 900719925124740998n; // Adding two big integers const result1 = value1 + 1n; console.log(result1); // returns "900719925124740999n" const value2 = 900719925124740998n; // Error! BitInt and number cannot be added const result2 = value2 + 1; console.log(result2); 

Изход

 900719925124740999n Uncaught Type Грешка: Не може да се смесват BigInt и други типове

Забележка: BigInt въведена е в по-новата версия на JavaScript и не се поддържа от много браузъри, включително Safari. Посетете поддръжката на JavaScript BigInt, за да научите повече.

JavaScript булева

Този тип данни представлява логически обекти. Booleanпредставлява една от двете стойности: trueили false. По-лесно е да го мислите като превключвател да / не. Например,

 const dataChecked = true; const valueCounted = false;

Ще научите повече за booleans в ръководството за сравнение на JavaScript и логически оператори.

JavaScript недефиниран

Типът undefinedданни представлява стойност, която не е присвоена . Ако променлива е декларирана, но стойността не е присвоена, тогава стойността на тази променлива ще бъде undefined. Например,

 let name; console.log(name); // returns undefined

Също така е възможно изрично да се присвои променлива стойност undefined. Например,

 let name = undefined; console.log(name); // returns undefined

Забележка: Препоръчително е да не се присвоява изрично undefinedна променлива. Обикновено nullсе използва за присвояване на „неизвестна“ или „празна“ стойност на променлива.

JavaScript нула

В JavaScript nullе специална стойност, която представлява празна или неизвестна стойност . Например,

 const number = null;

Горният код предполага, че числовата променлива е празна.

Забележка : nullне е същото като NULL или Null.

JavaScript символ

This data type was introduced in a newer version of JavaScript (from ES2015).

A value having the data type Symbol can be referred to as a symbol value. Symbol is an immutable primitive value that is unique. For example,

 // two symbols with the same description const value1 = Symbol('hello'); const value2 = Symbol('hello');

Though value1 and value2 both contain 'hello', they are different as they are of the Symbol type.

Visit JavaScript Symbol to learn more.

JavaScript Object

An object is a complex data type that allows us to store collections of data. For example,

 const student = ( firstName: 'ram', lastName: null, class: 10 );

You will learn about JavaScript Objects in later tutorial.

JavaScript Type

JavaScript is a dynamically typed (loosely typed) language. JavaScript automatically determines the variables' data type for you.

Това също означава, че променлива може да бъде от един тип данни и по-късно може да бъде променена на друг тип данни. Например,

 // data is of undefined type let data; // data is of integer type data = 5; // data is of string type data = "JavaScript Programming";

JavaScript тип

За да намерите типа на променлива, можете да използвате typeofоператора. Например,

 const name = 'ram'; typeof(name); // returns "string" const number = 4; typeof(number); //returns "number" const valueChecked = true; typeof(valueChecked); //returns "boolean" const a = null; typeof(a); // returns "object"

Забележете, че се typeofвръща "object"за nullтипа. Това е известен проблем в JavaScript от първата му версия.

Интересни статии...