ูู ุงูู JavaScriptุ ุนูุฏูุง ุชูุณูู ุชูู ุฃุณุงุณูุชูู ููู Data Types:
- ุงูู Primitive Type: ููู ุงูุฃููุงุน ุงูุฃุณุงุณูุฉ ูุงูุจุณูุทุฉ.
- ุงูู Non-primitive Type: ุฒู ุงูู Objects ูุงูู Arrays.
ุฎูููุง ูุฑูุฒ ุงูููุงุฑุฏุฉ ุนูู ุงูู Primitive Types ุงููู ุจูุชุนุงู ู ู ุนุงูุง ููู ูุงู.
1. String
ุงูู String ูู ุฃู ูุต ุฃู ู
ุฌู
ูุนุฉ ุญุฑูู. ูู ุงูู JavaScriptุ ุจูุนุฑู ุงูู String ูู
ุง ูุญุท ุงูููู
ุฉ ุจูู Single Quotes ' ' ุฃู Double Quotes " ".
var username = 'CornPop'; // This is a string
var testNumber = '123'; // Even numbers inside quotes are stringsDifference between Variable and String Literal
ูุงุฒู ุชูุฑู ุจูู ุฅูู ุชุทุจุน ุงูู Variable ููุณู ูุจูู ุฅูู ุชุทุจุน ููู ุฉ ุซุงุจุชุฉ:
- ูู ูุชุจุช
console.log('username')ุ ุงูู JavaScript ููุทุจุน ููู ุฉ โusernameโ ุฒู ู ุง ูู. - ูู ูุชุจุช
console.log(username)ุ ุงูู JavaScript ููุทุจุน ุงูููู ุฉ ุงููู ุฌูุง ุงูู Variable (ุงููู ูู โCornPopโ).
2. The typeof Operator
ุนุดุงู ูุนุฑู ููุน ุฃู Variable ูู ุงูู JavaScriptุ ุจูุณุชุฎุฏู
ุงูู Operator ุงููู ุงุณู
ู typeof.
var username = 'CornPop';
console.log(typeof username); // Output: string3. Number
ุนูู ุนูุณ ูุบุงุช ุจุฑู ุฌุฉ ุชุงููุฉ ูุชูุฑุ ุงูู JavaScript ู ููุด ูููุง ุชูุฑูุฉ ุจูู ุงูู Integer (ุงูุฑูู ุงูุตุญูุญ) ูุงูู Float ุฃู Double (ุงูุฃุฑูุงู ุงูุนุดุฑูุฉ). ููู ูู ุงูุขุฎุฑ ุจูุนุชุจุฑ ููุน ูุงุญุฏ ููู ุงูู Number.
var userAge = 28; // Number
var price = 28.5; // Also a Number
console.log(typeof userAge); // Output: numberู ูุญูุธุฉ: ูู ููุน ุธูุฑ ูู 2015 ุงุณู ู ุงูู BigInt ููุฃุฑูุงู ุงูุถุฎู ุฉ ุฌุฏุงูุ ุจุณ ุงูุฃุณุงุณ ุนูุฏูุง ูู ุงูู Number.
4. Boolean
ุงูู Boolean ูู ููุน ุจุณูุท ุฌุฏุงูุ ู
ููุด ุบูุฑ ููู
ุชูู ุจุณ: ูุง ุฅู
ุง true (ุตุญ) ุฃู false (ุบูุท). ุจูุณุชุฎุฏู
ู ูุชูุฑ ูู ุงูู Logical conditions.
var isConnected = false;
console.log(typeof isConnected); // Output: boolean5. Undefined
ุงูู Undefined ุจูุธูุฑ ูู
ุง ูุนุฑู Variable ุจุณ ู
ูุฏููุด ุฃู ููู
ุฉ. ุงูู JavaScript ููุง ู
ุด ุจุชูุงูู โValueโ ุชุญุฏุฏ ู
ููุง ุงูููุนุ ูุจุชุนุชุจุฑ ุงูููุน ูุงูููู
ุฉ ุงูุงุชููู undefined.
var x;
console.log(x); // Output: undefined
console.log(typeof x); // Output: undefined6. Null
ุงูู Null ุจูุนุจุฑ ุนู โุงูุนุฏู
โ ุฃู ุฅู ุงูููู
ุฉ ู
ุด ู
ูุฌูุฏุฉ ุญุงููุงู.
ู
ุซุงู ุชูุถูุญู: ูู ุจูุนู
ู ุณูุณุชู
ูู
ูุธูููุ ูุนูุฏูุง ุฎุงูุฉ โุงูู
ููู ู
ู ุงูุชุฌููุฏโ. ุจุงููุณุจุฉ ููู
ูุธูุงุช (ุงูุจูุงุช)ุ ุงูุฎุงูุฉ ุฏู ู
ููุงุด ููู
ุฉ ุฃุตูุงูุ ูุจูุญุทูุง null.
var militaryStatus = null;The Null Bug in JavaScript
ููุง ููู ู
ูุงุฌุฃุฉ ุบุฑูุจุฉ! ูู ุฌูุช ุชุนู
ู typeof null ูู ุงูู JavaScriptุ ููุทูุน ูู ุงููุชูุฌุฉ object.
ุฏู ุจูุนุชุจุฑ Bug ุฃู ุบูุทุฉ ูุฏูู
ุฉ ูู ุชุตู
ูู
ุงููุบุฉ ู
ู ุจุฏุงูุชูุงุ ูู
ุตูุญููุงุด ูุญุฏ ุฏูููุชู ุนุดุงู ู
ูุญุตูุด ูุณุฑ ููู Websites ุงููุฏูู
ุฉ ุงููู ู
ุนุชู
ุฏุฉ ุนูู ุงูุบูุทุฉ ุฏู. ููู ุชูููุงูุ ุงูู Null ุจูุนุชุจุฑ Primitive Type.
Summary
graph TD A[JavaScript Data Types] --> B[Primitive Types] A --> C[Non-Primitive Types] B --> D[String] B --> E[Number] B --> F[Boolean] B --> G[Undefined] B --> H[Null] B --> I[BigInt - ES6] B --> J[Symbol - ES6] C --> K[Objects] C --> L[Arrays]
Learning Resources
ูู ุญุงุจุจ ุชุชุนู ู ุฃูุชุฑุ ุฏู ุฃูุถู ุงูู ุตุงุฏุฑ:
- ุงูู MDN (Mozilla Developer Network): ุฏู ุงูู ุฑุฌุน ุงูุฑุณู ู ูุงูุฃุณุงุณู ููุบุฉ.
- ุงูู JavaScript.info: ู ููุน ู ู ุชุงุฒ ุจูุดุฑุญ ุจุฃุณููุจ ุชุนููู ู ู ุชุฏุฑุฌ (ูููู ูุณุฎุฉ ุนุฑุจู).
- ุงูู W3Schools: ุจุณูุท ูุณูู ููุชุทุจูู ุงูุณุฑูุน.
Notes
- ุงูู
nullุชูููุงู ุจูุนุชุจุฑ Primitive Typeุ ููู ุงููtypeof nullุจูุฑุฌุนobjectุจุณุจุจ ุฎุทุฃ ุชุงุฑูุฎู ูู ุงูู JavaScript Engine. ูุงุฒู ุชููู ูุงุนู ูููุฑู ุฏู ูู ุงูู Interviews. - ุงููุฑู ุงูุฌููุฑู ุจูู ุงูู
nullูุงููundefinedูู ุฅู ุงููundefinedู ุนูุงู ุฅู ุงูู ุชุบูุฑ โูู ูุชู ุชุนููู ููู ุฉ ูู ุจุนุฏโุ ุฃู ุง ุงููnullูู ุนูุงู ุฅู ุงูู ุจุฑู ุฌ ูุฑุฑ โูุตุฏุงูโ ุฅู ุงูู ุชุบูุฑ ุฏู ูููู โูุงุถูโ ุฃู โุจุฏูู ููู ุฉโ. - ุงูู Immutability: ูู ุงูู Primitive types ูู ุงูู JavaScript ูู Immutableุ ุจู ุนูู ุฅูู ู ุด ุจุชูุฏุฑ ุชุบูุฑ ุงูููู ุฉ ููุณูุง ูู ุงูุฐุงูุฑุฉุ ููู ุจุชูุฏุฑ ุชุนูุฏ ุชุนููู (Re-assign) ุงูู Variable ูููู ุฉ ุฌุฏูุฏุฉ ุจุงููุงู ู.
- ุงูู Symbol: ุฏู ููุน Primitive ุชุงูู ุจูุณุชุฎุฏู ูุนู ู Unique identifiers ููู Object propertiesุ ูุฏู ู ููุฏ ูู ุงูุญุงูุงุช ุงูู ุชูุฏู ุฉ ุฌุฏุงู.
- ูู ุงูู .NET (ุฒู C#)ุ ุนูุฏูุง ุชูุณูู ู ุดุงุจู (Value Types vs Reference Types). ุงูู Primitive types ูู JS ุจุชุดุจู ุงูู Value Types ูู ุงูู .NET.
- ุงูู JavaScript
Numberุจูุดุจู ุงููdoubleูู C# ูุฃู ุงูุงุชููู ุจูุณุชุฎุฏู ูุง ุงูู IEEE 754 standard.