Употребяваните типове данни в JavaScript
Променливите в JavaScript могат да съдържат много типове данни: стрингове, числа, булеви стойности – ще ги видим и тях, спокойно. А, обектите също са отделен тип…
Обрнете внимание на изброените долу типове:
String, Number, Boolean, Array, Object, Null, Undefined.
За да можем да ползваме пълноценно езикът и неговите възможности е наложително да сме запознати с типовете данни – това важи за всички езици за програмиране всъщност – PHP, Python, C#, Java и други.
При JavaScript нещата са малко по-особени, спрямо другите „нормални“ програмни езици, но какво да се прави – всяка монета си има и двете страни.
Динамични типове данни
В JavaScript работим с динамични типове. Това означава, че една и съща променлива може да се използва за различни типове данни. Тоест след създаването на една променлива ние можем динамично да променяме типът ѝ.

Стрингове
Стринг (символния низ) е променлива, която съхранява поредица от символи, като текст – „John Doe“. String-овете са написани с кавички. Можете да използвате единични или двойни кавички:
Може да използвате стринговете и, за да напишете цитат. Условието е кавичките в самия стринг да са различни от тези отвън. Например – ако сме оградили стринга с двойни кавички, вътре трябва да сложим единични:
Числови типове
За разлика от другите езици при JavaScript има само един числов тип. Числата могат да бъдат написани със или без десетична запетая.
Изключително големи или малки числа, се изписват със експоненциален знак.
Ще научите много повече за числовия тип данни в следващите уроци.
JavaScript Boolean
Булевия тип може да има само две стойности: вярно или грешно.
Този тип, най-често се използва за тестване на дадено условие. Както и при останалите, ще бъде разгледан в по-голяма дълбочина по-нататък.
JavaScript Масиви (Arrays)
JavaScript масиви се пишат с квадратни скоби. Елементите на масива се разделят със запетая. Следният код декларира (създава) масив наречен cars, съдържащ три елемента (имена на леки автомобили):
Индексите на елементите започват от 0, което означава, че първият елемент е [0], вторият е [1], и така нататък.
JavaScript обекти
JavaScript обектите се пишат с „къдрави“ скоби. Свойствата на обекта се въвеждат като двойки от тип име: стойност, разделени със запетаи.
Обектът (person) в примера по-горе, има четири свойства: firstName, lastName, age и eyeColor. Ще разгледаме обектите по-подробно в следващите глави.
Undefined и Null
Стойността на една променлива с никаква стойност е undefined(неопределена). Променливите могат да съществуват но да нямат никаква стойност – null.
Операторът typeof
Можете да използвате typeof оператора в JavaScript, за да откриете типа на дадена променлива.
В JavaScript, масивите се водят от тип обект. Затова typeof [1,2,3,4] връща обект.
Не декларирайте стрингове, числа и булеви стойности като обекти!
Когато променлива в JavaScript е дефинирана с ключовата дума „new“, променливата е създадена като тип обект:
Избягвайте стрингове, числа и булеви обекти. Те усложняват кода и забавят скоростта на изпълнение.