ЈаваСцрипт типови података (са примерима)

У овом упутству ћете научити о различитим типовима података доступним у ЈаваСцрипт-у уз помоћ примера.

Као што сугерише име, типови података односе се на типове података које можете користити у свом програму. На пример,

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

Ево,

  • 5 је целобројни податак.
  • „Здраво“ је низ података.

ЈаваСцрипт типови података

У ЈаваСцрипт-у постоји осам основних типова података. Су:

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

Овде су сви типови података осим Objectпримитивни типови података, док Objectсу непримитивни.

Напомена:Object податке Тип (нон-примитиве типе) може да ускладишти збирке података, док примитивни тип података може похранити само један податке.

ЈаваСцрипт Стринг

Stringкористи се за чување текста. У ЈаваСцрипт-у су низови окружени наводницима:

  • Појединачни цитати: 'Hello'
  • Двоструки цитати: "Hello"
  • Бацктицкс: `Hello`

На пример,

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

Појединачни наводници и двоструки наводници су практично исти и можете користити било који од њих.

Повратни тракови се обично користе када требате укључити променљиве или изразе у низ. То се ради умотавањем променљивих или израза са, $(variable or expression)као што је горе приказано.

О употреби повратних знакова научићете у упутству за ЈаваСцрипт Стринг.

ЈаваСцрипт број

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

ЈаваСцрипт БигИнт

У ЈаваСцрипт-у, 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); 

Оутпут

 900719925124740999н Унцаугхт ТипеЕррор: Не може се мешати БигИнт и други типови

Напомена: BigInt представљен је у новијој верзији ЈаваСцрипт-а и не подржава га многи прегледачи, укључујући Сафари. Посетите подршку за ЈаваСцрипт БигИнт да бисте сазнали више.

ЈаваСцрипт логички

Овај тип података представља логичке ентитете. Booleanпредставља једну од две вредности: trueили false. Лакше је о томе размишљати као о прекидачу да / не. На пример,

 const dataChecked = true; const valueCounted = false;

Сазнаћете више о логичким вредностима у водичу за поређење и логичке операторе ЈаваСцрипт.

ЈаваСцрипт недефинисан

undefinedТип података представља вредност која се не додељен . Ако је променљива декларисана, али вредност није додељена, тада ће вредност те променљиве бити undefined. На пример,

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

Такође је могуће експлицитно доделити вредност променљиве undefined. На пример,

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

Напомена: Препоручује се undefinedда се променљивој не додељује експлицитно . Обично nullсе користи за додељивање променљивој вредности „непознате“ или „празне“ вредности.

ЈаваСцрипт нулл

У ЈаваСцрипт-у nullје посебна вредност која представља празну или непознату вредност . На пример,

 const number = null;

Горњи код сугерише да је променљива броја празна.

Напомена : nullније исто што и НУЛЛ или Нулл.

ЈаваСцрипт симбол

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";

ЈаваСцрипт типеоф

Да бисте пронашли тип променљиве, можете користити 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тип. Ово је познато издање у ЈаваСцрипт-у од његовог првог издања.

Занимљиви Чланци...