Տվյալների տիպերը

--

Ինչպես արդեն գիտենք, ջավասկրիպտը դինամիկ տիպայնացում ունեցող ծրագրավորման լեզու է, ինչի շնորհիվ փոփոխականը հայտարաում ենք առանց սահմանելու նարա մեջ պահվող արժեքի տիպը։ Փոփոխականի տիպը որոշվում է ավտոմատ, ծրագրի կատարման պահին եւ կարող է փոխվել նոր արժեք վերագրելու դեպքում։ Այդ տիպերը տեսնելու համար օգտագործվում է typeof օպերատորը, որը կարող ենք գրել փոփոխականի կամ արժեքի դիմաց, օրինակ՝

Ջավասկրիպտի հիմնական տիպերրն են՝

Number -Թիվ

Այս տիպին են պատկանում բոլոր թվերը, Infinity (բնական թվերի անվերջությունը), -Infinity (բացասական թվերի անվերջությունը) եւ NaN –ը, որը ստացվում է մաթեմատիկորեն անհաշվելի արտահայտության արդյունքում:

String -Տող

Այս տիպին են պատկանում լատինական, մեկական կամ երկուական չակերտների մեջ գրված ցանկացած արժեք, օրինակ՝

Undefined -Չսահմանված

Այս տիպին է պատկանում undefined արժեքը։ Այդպիսի արժեք ունեն չսահմանված փոփոխականները, օրինակ՝

այս օրինակում a փոփոխականը undefined տիպի է, քանի որ չունի արժեք։ undefinde կարող ենք վերագրել արդեն արժեք ունեցող փոփոխականին, որպիսզի փոխենք դրա տիպը՝ չսահմանվածի։

Null -Դատարկ

Այս տիպին է պատկանում null-ը։ null-ը չի հանդիսանում որեւէ այլ տիպի զրոյական արժեք, այն ինքն իրենով առանձին տիպ է, որի արժեքը համարվում է «դատարկ» կամ «անհայտ» արժեք։

null արժեքի համար typeof օպերատորը null-ի փոխարեն վերադարձնում է object, ինչը պաշտոնապես համարվել է ջավասկրիպտ լեզվի սխալ։

Boolean -Տրամաբանական

Այս տիպին են պատկանում 2 արժեք՝ true (ճիշտ), false (սուտ), օրինակ՝

Symbol -Սիմվոլ

Այս տիպին պատկանող արժեքը ունիկալ է, որը կարող ենք ստանալ միայն Symbol ֆունկցիայի օգնությամբ, օրինակ՝

Object -Օբյեկտ

Այս տիպին է պատկանում ձեւավոր փակագծերի մեջ գրվող տվյալների հավաքածուն, օրինակ՝

Օբյեկտից բացի, մյուս 6 տիպերը համարվում են պարզ տիպեր։

Հետագա հոդվածներում առանձին-առանձին կուսումնասիրենք բոլոր տիպերը եւ կսովորենք դրանց հետ աշխատելու մեթհոդները։

--

--