Mga Uri ng Data sa JavaScript
Ipinaliliwanag ng artikulong ito ang mga uri ng data sa JavaScript.
YouTube Video
Mga Uri ng Data sa JavaScript
Ang JavaScript ay mayroong mga uri ng data upang mauri ang mga halaga, na maaaring mahati sa mga uri ng primitive at mga uri ng object. Ang mga uri ng data ay tumutukoy kung anong uri ng data ang nakaimbak sa isang variable at nakakaapekto kung paano ito maaaring manipulahin.
Mga Uri ng Primitive
Ang mga uri ng primitive ay simpleng mga uri ng data na kumakatawan sa isang solong halaga. Ang JavaScript ay may sumusunod na 7 na uri ng primitive.
number
1let num = 42;
2let pi = 3.14;
3
4console.log("Value of num:", num);
5console.log("Value of pi:", pi);
- Ang
number
ay isang uri na ginagamit para sa paghawak ng mga numerical na halaga, kabilang ang mga integers at floating-point numbers (mga decimal). Ang paghawak ng mga halaga na lumampas sa ilang limitasyon ay nagreresulta saInfinity
oNaN
(Not-a-Number).
1// Decimal calculations
2console.log(0.1 + 0.2 === 0.3); // false
3console.log(0.1 + 0.2); // 0.30000000000000004
4
5// Calculations with large numbers
6console.log(9007199254740991 + 1); // correct value
7console.log(9007199254740991 + 2); // incorrect value
- Sa JavaScript, ang mga numero ay kinakatawan bilang floating-point numbers. Dahil dito, ang ilang decimal (lalo na ang mga hindi maaaring maipakita nang eksakto sa binary) ay maaaring hindi maipahayag nang eksakto.
- Kapag kinakailangan ang eksaktong kalkulasyon, tulad ng para sa mga halaga ng pera, kailangang iwasan ang ganitong mga pagkakamali sa pag-round-off. Halimbawa, maaari mong gamitin ang
BigInt
o ayusin ang bilang ng decimal places gamit angtoFixed()
.
string
1let greeting = "Hello, world!";
2let char = 'A';
3const message = `"${greeting}" in JavaScript`;
4
5console.log("Value of greeting:", greeting);
6console.log("Value of char:", char);
7console.log("Value of message:", message);
- Ang
string
ay isang uri ng data na ginagamit para sa paghawak ng teksto, na kumakatawan sa isang hanay ng mga karakter. Ito ay kinakatawan sa pamamagitan ng paglilista ng teksto sa single quotes ('
) o double quotes ("). Mula ES6 at pataas, pinapayagan ng template literals ang madaling pagsasama ng mga variable gamit ang backticks (
). Upang maisama ang isang variable, gamitin ang syntax na${}
.
boolean
1let isAvailable = true;
2let hasError = false;
3
4console.log("Value of isAvailable:", isAvailable);
5console.log("Value of hasError:", hasError);
- Ang
boolean
ay kumakatawan sa isang lohikal na halaga at maaari lamang magkaroon ng dalawang halaga:true
ofalse
. Ginagamit ito bilang resulta ng mga kundisyunal na pagpapahayag o bilang isang flag.
null
1let result = null;
2
3console.log("Value of result:", result);
- Ang
null
ay isang uri ng data na tahasang nagpapahiwatig ng 'walang halaga.'. Angnull
ay itinakda ng mga developer upang ipahiwatig ang sadyang kawalan.
undefined
1let score;
2let subject = undefined;
3
4console.log("Value of score:", score); // undefined
5console.log("Value of subject:", subject);
- Ang
undefined
ay isang uri ng data na nangangahulugang 'hindi natukoy.'. Angundefined
ay awtomatikong itinalaga kapag ang isang variable ay naideklara ngunit hindi nabigyan ng halaga.
bigint
1let bigIntValue = 9007199254740991n;
2let anotherBigInt = 123456789012345678901234567890n;
3
4console.log("Value of bigIntValue:", bigIntValue);
5console.log("Value of anotherBigInt:", anotherBigInt);
bigint
ay isang uri ng data para sa paghawak ng malalaking buumbilang.bigint
ay nagpapahintulot ng tumpak na representasyon ng malalaking buumbilang na hindi kayang i-representa ng uri nanumber
. Ang mga literal ngbigint
ay kinakatawan sa pamamagitan ng pagdaragdag ngn
sa dulo ng isang numero.bigint
ay isang uri para sa paghawak ng mga buumbilang ng kahit anong sukat, na walang limitasyon sa sakop. Gayunpaman, angbigint
atnumber
ay hindi maaaring direktang operahin nang magkasama, kaya kinakailangan ng pag-iingat.
Symbol
1let sym1 = Symbol('id');
2let sym2 = Symbol('id');
3
4console.log("sym1 === sym2:", sym1 === sym2); // false
Symbol
ay isang uri ng data na ginagamit upang lumikha ng natatanging mga identifier. Ito ay nilikha gamit angSymbol()
at maaaring gamitin bilang isang katangian ng isang object. Hindi tulad ng ibang mga primitive na uri, angSymbol
ay may mga natatanging halaga, kaya kahit pareho ang nilalaman, ito ay itinuturing na ibangSymbol
.
Mga Uri ng Object
Ang mga uri ng object ay mga istraktura ng data na maaaring mag-imbak ng maraming halaga. Ang isang object ay isang koleksyon ng mga pares ng key-value at maaaring magkaroon ng mga property at mga method.
Object
1let person = {
2 name: "John",
3 age: 30,
4 isEmployee: true
5};
6console.log(person.name); // John
- Ang
Object
ay isang koleksyon ng mga katangian (key-value pairs) na maaaring mag-imbak ng iba't ibang uri ng data. Ang mga object ay kinakatawan ng{}
mga kulot na brace, at bawat property ay nakakonekta ng:
sa pagitan ng key at value.
Array
1let numbers = [10, 20, 30];
2console.log(numbers[0]); // 10
3console.log(numbers[1]); // 20
4console.log(numbers[2]); // 30
5console.log(numbers[3]); // undefined
- Ang
Array
ay isang listahan na naglalaman ng maraming halaga sa maayos na pagkakasunod-sunod. Ang mga array ay kinakatawan ng[ ]
na mga square bracket, at ang mga halaga ay pinaghihiwalay ng mga kuwit,
. Ang bawat elemento ay ina-access gamit ang isang index na nagsisimula sa 0.
Function
1function greet(name) {
2 return "Hello, " + name;
3}
4console.log(greet("Alice")); // Hello, Alice
- Ang Functions ay isang uri ng object at reusable na mga bloke ng code. Maaaring tukuyin ang mga function gamit ang keyword na
function
.
Iba Pang Uri ng Object
- Ang JavaScript ay mayroon ding mga built-in na uri ng object tulad ng
Date
,RegExp
,Map
, atSet
. Ang mga ito ay ginagamit upang pamahalaan ang data batay sa partikular na mga kaso ng paggamit.
Pagpapalit ng Uri
Ang Implicit at explicit na pagpapalit ng uri ay madalas na ginagawa sa JavaScript.
Implicit na Pagpapalit ng Uri
- Maaaring awtomatikong i-convert ng JavaScript ang mga uri kapag nagsasagawa ng mga operasyon sa pagitan ng iba't ibang uri.
1let result = 5 + "5"; // "55" (the number is converted to a string)
2
3console.log(result);
- Sa halimbawa na ito, ang bilang na
5
ay hindi tuwirang na-convert sa isang string, na nagresulta sa string na"55"
.
Explicit na Pagpapalit ng Uri
- Ang mga developer ay maaari ding magsagawa ng pagpapalit ng uri nang tahasan.
1let num = "123";
2let convertedNum = Number(num); // Converts "123" to the number 123
3
4console.log(typeof num);
5console.log(typeof convertedNum);
- Sa halimbawa na ito, ginamit ang function na
Number()
upang tahasang ma-convert ang string na"123"
sa bilang na123
.
Pag-check ng Uri
Sa JavaScript, maaari mong gamitin ang operator na typeof
upang matukoy ang uri ng data ng isang variable.
1// Output: The type of 42 is: number
2console.log('The type of 42 is:', typeof 42);
3
4// Output: The type of 42 is: bigint
5console.log('The type of 42n is:', typeof 42n);
6
7// Output: The type of "hello" is: string
8console.log('The type of "hello" is:', typeof "hello");
9
10// Output: The type of true is: boolean
11console.log('The type of true is:', typeof true);
12
13// Output: The type of undefined is: undefined
14console.log('The type of undefined is:', typeof undefined);
15
16// Output: The type of null is: object
17console.log('The type of null is:', typeof null);
18
19// Output: The type of Symbol() is: symbol
20console.log('The type of Symbol() is:', typeof Symbol());
21
22// Output: The type of {} is: object
23console.log('The type of {} is:', typeof {});
24
25// Output: The type of function () {} is: function
26console.log('The type of function () {} is:', typeof function () {});
Konklusyon
- Ang Primitive na uri ay kinabibilangan ng
number
,string
,boolean
,null
,undefined
, atsymbol
. - Ang Mga Uri ng Object ay kinabibilangan ng
Object
,Array
,Function
, at iba pa. - Dahil parehong nangyayari ang awtomatiko at malinaw na pagbabago ng uri, mahalagang maunawaan ang wastong paggamit ng mga uri ng datos.
Maaari mong sundan ang artikulo sa itaas gamit ang Visual Studio Code sa aming YouTube channel. Paki-check din ang aming YouTube channel.