JavaScript தரவு வகைகள்
ஒரு JavaScript மாறி 8 வகையான தரவுகளை வைத்திருக்க முடியும்.
7 Primitive தரவு வகைகள் மற்றும் 1 Object தரவு வகை.
முக்கிய குறிப்பு:
Object தரவு வகை பல வெவ்வேறு பொருள் வகைகளை வைத்திருக்க முடியும்.
தரவு வகைகள்
| வகை | விளக்கம் |
|---|---|
| Number | கணித மதிப்பைக் குறிக்கும் ஒரு எண் |
| Bigint | ஒரு பெரிய முழு எண்ணைக் குறிக்கும் எண் |
| String | மேற்கோள்களில் இணைக்கப்பட்ட எழுத்துகளின் உரை |
| Boolean | உண்மை அல்லது பொய்யைக் குறிக்கும் தரவு வகை |
| Undefined | ஒதுக்கப்படாத மதிப்புடன் கூடிய primitive மாறி |
| Null | பொருள் இல்லாததைக் குறிக்கும் primitive மதிப்பு |
| Symbol | ஒரு தனித்துவமான மற்றும் primitive அடையாளங்காட்டி |
| Object | தரவின் சாவி-மதிப்பு ஜோடிகளின் தொகுப்பு |
எடுத்துக்காட்டுகள்
// Number
let length = 16;
let weight = 7.5;
// BigInt
let x = 1234567890123456789012345n;
let y = BigInt(1234567890123456789012345);
// Strings
let color = "Yellow";
let lastName = "Johnson";
// Boolean
let x = true;
let y = false;
// Undefined
let x;
let y;
// Null
let x = null;
let y = null;
// Symbol
const x = Symbol();
const y = Symbol();
// Object
const person = {firstName:"John", lastName:"Doe"};
// Array Object
const cars = ["Saab", "Volvo", "BMW"];
// Date Object
const date = new Date("2022-03-25");
தரவு வகைகளின் கருத்து
நிரலாக்கத்தில், தரவு வகைகள் ஒரு முக்கியமான கருத்தாகும்.
மாறிகள் மீது செயல்படுவதற்கு, வகை பற்றி ஏதாவது தெரிந்து கொள்வது முக்கியம்.
தரவு வகைகள் இல்லாமல், ஒரு கணினி இதை பாதுகாப்பாக தீர்க்க முடியாது:
let x = 16 + "Volvo";
"Volvo" ஐ பதினாறுடன் சேர்க்க எந்த அர்த்தமும் உள்ளதா? அது பிழையை உருவாக்குமா அல்லது முடிவை உருவாக்குமா?
JavaScript மேலே உள்ள எடுத்துக்காட்டை இவ்வாறு கருதும்:
let x = "16" + "Volvo";
குறிப்பு:
ஒரு எண் மற்றும் ஒரு சரம் சேர்க்கும் போது, JavaScript எண்ணை ஒரு சரமாக கருதும்.
எடுத்துக்காட்டு
let x = 16 + "Volvo";
let x = "Volvo" + 16;
JavaScript வெளிப்பாடுகளை இடமிருந்து வலமாக மதிப்பிடுகிறது. வெவ்வேறு வரிசைகள் வெவ்வேறு முடிவுகளை உருவாக்கலாம்:
JavaScript:
let x = 16 + 4 + "Volvo";
Result: 20Volvo
JavaScript:
let x = "Volvo" + 16 + 4;
Result: Volvo164
விளக்கம்:
முதல் எடுத்துக்காட்டில், JavaScript "Volvo" ஐ அடையும் வரை 16 மற்றும் 4 ஐ எண்களாக கருதுகிறது.
இரண்டாவது எடுத்துக்காட்டில், முதல் செயலி ஒரு சரமாக இருப்பதால், அனைத்து செயலிகளும் சரங்களாக கருதப்படுகின்றன.
JavaScript வகைகள் டைனமிக்
JavaScript க்கு டைனமிக் வகைகள் உள்ளன. இதன் பொருள் ஒரே மாறி வெவ்வேறு தரவு வகைகளை வைத்திருக்க பயன்படுத்தப்படலாம்:
எடுத்துக்காட்டு
let x; // இப்போது x undefined
x = 5; // இப்போது x ஒரு எண்
x = "John"; // இப்போது x ஒரு சரம்
JavaScript சரங்கள்
ஒரு சரம் (அல்லது உரை சரம்) "John Doe" போன்ற எழுத்துகளின் தொடர்.
சரங்கள் மேற்கோள்களுடன் எழுதப்படுகின்றன. நீங்கள் ஒற்றை அல்லது இரட்டை மேற்கோள்களைப் பயன்படுத்தலாம்:
எடுத்துக்காட்டு
// Using double quotes:
let carName1 = "Volvo XC60";
// Using single quotes:
let carName2 = 'Volvo XC60';
சரத்தைச் சுற்றியுள்ள மேற்கோள்களுடன் பொருந்தாத வரை, நீங்கள் ஒரு சரத்திற்குள் மேற்கோள்களைப் பயன்படுத்தலாம்:
// Single quote inside double quotes:
let answer1 = "It's alright";
// Single quotes inside double quotes:
let answer2 = "He is called 'Johnny'";
// Double quotes inside single quotes:
let answer3 = 'He is called "Johnny"';
Jassif Team குறிப்பு:
மேலும் அறிய: JavaScript String Methods, JavaScript String Search, JavaScript String Reference
JavaScript எண்கள்
அனைத்து JavaScript எண்களும் தசம எண்களாக (floating point) சேமிக்கப்படுகின்றன.
தசமங்களுடன் அல்லது இல்லாமல் எண்களை எழுதலாம்:
எடுத்துக்காட்டு
// With decimals:
let x1 = 34.00;
// Without decimals:
let x2 = 34;
Exponential Notation
மிகப்பெரிய அல்லது மிகச்சிறிய எண்களை விஞ்ஞான (அதிவேக) குறியீட்டுடன் எழுதலாம்:
let y = 123e5; // 12300000
let z = 123e-5; // 0.00123
எண் வகைகள்
பெரும்பாலான நிரலாக்க மொழிகள் பல எண் வகைகளைக் கொண்டுள்ளன:
- முழு எண்கள் (integers): byte (8-bit), short (16-bit), int (32-bit), long (64-bit)
- உண்மையான எண்கள் (floating-point): float (32-bit), double (64-bit).
Javascript எண்கள் எப்போதும் இரட்டை (64-bit floating point).
Jassif Team குறிப்பு:
மேலும் அறிய: JavaScript Numbers Tutorial, JavaScript Number Methods, JavaScript Number Reference
JavaScript BigInt
அனைத்து JavaScript எண்களும் 64-bit floating-point வடிவமைப்பில் சேமிக்கப்படுகின்றன.
JavaScript BigInt என்பது ஒரு புதிய தரவு வகை (ES2020) இது சாதாரண JavaScript எண்ணால் பிரதிநிதித்துவப்படுத்த முடியாத பெரிய முழு எண் மதிப்புகளை சேமிக்க பயன்படுத்தப்படலாம்.
எடுத்துக்காட்டு
let x = BigInt("123456789012345678901234567890");
Jassif Team குறிப்பு:
மேலும் அறிய: JavaScript BigInt Tutorial
JavaScript Booleans
Booleans க்கு இரண்டு மதிப்புகள் மட்டுமே இருக்க முடியும்: true அல்லது false.
எடுத்துக்காட்டு
let x = 5;
let y = 5;
let z = 6;
(x == y) // Returns true
(x == z) // Returns false
Booleans பெரும்பாலும் நிபந்தனை சோதனையில் பயன்படுத்தப்படுகின்றன.
Jassif Team குறிப்பு:
மேலும் அறிய: JavaScript Boolean Tutorial
JavaScript Objects
JavaScript Objects primitive தரவு வகைகளை (string, number, boolean, null, undefined, symbol, bigint) தாண்டி சிக்கலான தரவு கட்டமைப்புகள் மற்றும் செயல்பாடுகளை பிரதிநிதித்துவப்படுத்துகின்றன.
JavaScript objects சுருள் ப்ரேஸ்கள் { } உடன் எழுதப்படுகின்றன.
JavaScript objects வெவ்வேறு பண்புகளின் தொகுப்பைக் கொண்டுள்ளன.
Object பண்புகள் name:value ஜோடிகளாக எழுதப்படுகின்றன, காற்புள்ளிகளால் பிரிக்கப்படுகின்றன.
எடுத்துக்காட்டு
4 பண்புகளைக் கொண்ட ஒரு person பொருளை உருவாக்கவும்: firstName, lastName, age மற்றும் eyeColor:
const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Jassif Team குறிப்பு:
மேலும் அறிய: JavaScript Object Tutorial, JavaScript Object Definitions, JavaScript Object Reference
Built-In Object Types
ஒரு JavaScript object ஒரு JavaScript object அல்லது பயனர் வரையறுக்கப்பட்ட object ஐ பிரதிநிதித்துவப்படுத்தும்.
Built-in JavaScript object types இருக்கலாம்:
| பொருள் | விளக்கம் |
|---|---|
| Object | சிக்கலான தரவுக்கான அடிப்படை கட்டுமான தொகுதி |
| Array | எண் குறியீட்டால் அணுகப்படும் மதிப்புகளின் பொருள் |
| Date | தேதிகள் மற்றும் நேரங்களுடன் பணிபுரியும் பொருள் |
| RegExp | வழக்கமான வெளிப்பாடுகளுடன் பணிபுரியும் பொருள் |
| Map | சாவி-மதிப்பு ஜோடிகளின் பொருள், சாவிகள் எந்த தரவு வகையிலும் இருக்கலாம் |
| Set | ஒவ்வொரு மதிப்பும் ஒரு முறை மட்டுமே தோன்றக்கூடிய மதிப்புகளின் பொருள் |
| Error | நிரல் செயல்படும் போது பிழை நிலைகளை பிரதிநிதித்துவப்படுத்தும் பொருள் |
| Promise | அசின்க்ரோனஸ் செயல்பாட்டின் நிறைவு அல்லது தோல்வியை பிரதிநிதித்துவப்படுத்தும் பொருள் |
குறிப்பு:
மேலே உள்ள பட்டியல் முழுமையானது அல்ல, ஏனெனில் JavaScript கணித முறைகள் மற்றும் மதிப்புகளுக்கான Math போன்ற பிற உள்ளமைக்கப்பட்ட பொருள் வகைகளையும், குறிப்பிட்ட பணிகளுக்கு பல்வேறு சிறப்பு பொருட்களையும் வழங்குகிறது.
typeof ஆபரேட்டர்
ஒரு JavaScript மாறியின் வகையைக் கண்டறிய நீங்கள் JavaScript typeof ஆபரேட்டரைப் பயன்படுத்தலாம்.
typeof ஆபரேட்டர் ஒரு மாறி அல்லது வெளிப்பாட்டின் வகையை வழங்குகிறது:
எடுத்துக்காட்டு
typeof "" // Returns "string"
typeof "John" // Returns "string"
typeof "John Doe" // Returns "string"
typeof 0 // Returns "number"
typeof 314 // Returns "number"
typeof 3.14 // Returns "number"
typeof (3) // Returns "number"
typeof (3 + 4) // Returns "number"
Jassif Team குறிப்பு:
மேலும் அறிய: JavaScript typeof Tutorial
JavaScript Arrays
JavaScript arrays ஒரு சிறப்பு வகை JavaScript objects.
JavaScript arrays சதுர [ ] அடைப்புக்குறிகளுடன் எழுதப்படுகின்றன.
Array உருப்படிகள் காற்புள்ளிகளால் பிரிக்கப்படுகின்றன.
பின்வரும் குறியீடு cars என்று அழைக்கப்படும் ஒரு வரிசையை (car பெயர்களைக் கொண்ட) அறிவிக்கிறது (உருவாக்குகிறது):
எடுத்துக்காட்டு
const cars = ["Saab", "Volvo", "BMW"];
Array குறியீடுகள் பூஜ்ஜிய-அடிப்படையிலானவை, அதாவது முதல் உருப்படி [0], இரண்டாவது [1], மற்றும் பல.
Jassif Team குறிப்பு:
மேலும் அறிய: JavaScript Array Tutorial, JavaScript Array Methods, JavaScript Array Reference
Undefined
JavaScript இல், மதிப்பு இல்லாத மாறி undefined மதிப்பைக் கொண்டுள்ளது. வகையும் undefined.
எடுத்துக்காட்டு
let car; // Value is undefined, type is undefined
எந்த மாறியையும் undefined என மதிப்பை அமைப்பதன் மூலம் காலியாக்கலாம். வகையும் undefined ஆக இருக்கும்.
car = undefined; // Value is undefined, type is undefined
காலி மதிப்புகள்
ஒரு காலி மதிப்பு undefined உடன் எந்த தொடர்பும் இல்லை.
ஒரு காலி சரம் சட்டப்பூர்வமான மதிப்பு மற்றும் வகை இரண்டையும் கொண்டுள்ளது.
எடுத்துக்காட்டு
let car = ""; // The value is "", the typeof is "string"
தரவு வகை null
JavaScript இல், ஒரு மாறி அல்லது வெளிப்பாடு பல வழிகளில் null தரவு வகையைப் பெறலாம்.
ஒரு செயல்பாடு null ஐ வழங்கலாம் அல்லது ஒரு மாறிக்கு null மதிப்பு ஒதுக்கப்படலாம்:
எடுத்துக்காட்டு
let carName = null;
குறிப்பு:
typeof ஆபரேட்டர் null க்கு object ஐ வழங்குகிறது.
இது JavaScript இல் ஒரு வரலாற்று விசித்திரமாகும் மற்றும் null ஒரு பொருள் என்பதைக் குறிக்காது.
கண்டிப்பான சமத்துவ ஆபரேட்டர் (===) இரண்டு செயலிகளின் மதிப்பு மற்றும் வகையையும் ஒப்பிடுகிறது.
இரண்டு செயலிகளின் மதிப்புகள் மற்றும் வகைகளும் null ஆக இருந்தால் மட்டுமே true ஐ வழங்குகிறது.
லூஸ் சமத்துவ ஆபரேட்டர் (==) null மதிப்புக்கும் true ஐ வழங்குகிறது, ஆனால் மதிப்பு undefined ஆக இருந்தாலும் true ஐ வழங்குகிறது.
null க்கு சோதிக்கும் போது == பயன்படுத்த பரிந்துரைக்கப்படவில்லை.