Data Types in JavaScript
string, numero, boolean, array, object at iba pa.
Data Types in JavaScript
Ang variable ng JavaScript ay kayang mag-imbak ng iba't ibang uri ng datosUri ng datos:Mga halaga ng numero, string, array, object at iba pa:
var length = 7; // Number var lastName = "Gates"; // String var cars = ["Porsche", "Volvo", "BMW"]; // Array var x = {firstName:"Bill", lastName:"Gates"}; // Object
Ang konsepto ng uri ng datos
Sa prosesong pang-programming, ang uri ng datos ay isang mahalagang konsepto.
Upang maaaring gamitin ang variable, napakahalaga na malaman ang uri ng datos.
Kung walang uri ng datos, ang kompyuter ay hindi maaaring ligtas na malutas ang usaping ito:
var x = 911 + "Porsche";
Magiging kahalaga ba sa "Volvo" ang magdagdag ng 911? Magiging mali ba o magiging magiging isang resulta ito?
JavaScript ay magiging ganito na pamamahala sa itaas na halimbawa:
var x = "911" + "Porsche";
Kapag pinagsasama-sama ang number at string, ang JavaScript ay tuturing ang number bilang string.
实例
var x = 911 + "Porsche";
实例
var x = "Porsche" + 911;
Ang JavaScript ay magtutuos ng expression mula sa kaliwa papasok sa kanan. Ang iba't ibang pagkakasunod-sunod ay magbibigay ng iba't ibang resulta:
JavaScript:
var x = 911 + 7 + "Porsche";
Resulta:
918Porsche
JavaScript:
var x = "Porsche" + 911 + 7;
Resulta:
Porsche9117
Sa unang halimbawa, ang JavaScript ay tinuturing na ang 911 at 7 bilang number hanggang sa makita ang "Porsche".
Sa ikalawang halimbawa, dahil ang unang operand ay string, ang lahat ng mga operand ay tinuturing na string.
Mayroong dinamikong uri ng tipo ang JavaScript
Mayroong dinamikong uri ng tipo ang JavaScript. Ito ay nangangahulugan na ang parehong variable ay puwedeng gamitin para sa iba't ibang uri ng tipo:
实例
var x; // Ngayon ay undefined ang x var x = 7; // Ngayon ay number ang x var x = "Bill"; // Ngayon ay string value ang x
String value ng JavaScript
Ang string (o text string) ay isang serye ng mga character (halimbawa "Bill Gates").
Ang string ay hahawakan ng mga quote. Maaaring gamitin ang single quote o double quote:
实例
var carName = "Porsche 911"; // Ginamit ang double quote var carName = 'Porsche 911'; // Ginamit ang single quote
Maaaring gamitin ang mga salita na mayroong quote sa string, basta hindi sila kailanman sumasangguni sa mga quote na nag- hugis ng string:
实例
var answer = "It's alright"; // Dalawang salita na mayroong 'sa loob ng isang double quote var answer = "He is called 'Bill'"; // Dalawang salita na mayroong 'sa loob ng isang double quote var answer = 'He is called "Bill"'; // Dalawang salita na mayroong "sa loob ng isang single quote
Makikita mo ang mas marami pang kaalaman tungkol sa string sa tutorial na ito.
Bilang ng JavaScript
May isang uri lamang ng bilang ang JavaScript.
Maaaring gamitin o hindi gamitin ang decimal point kapag isulat ang bilang:
实例
var x1 = 34.00; // May decimal point var x2 = 34; // Walang decimal point
Ang malaking o maliit na bilang ay maaaring isulat sa pormat ng siyentipikong pagkakalat:
实例
var y = 123e5; // 12300000 var z = 123e-5; // 0.00123
var y = 123e5; // 12300000
var z = 123e-5; // 0.00123
Makakatutok ka sa mas maraming kaalaman tungkol sa numero sa pagtatuturo na ito.Ang boolean value ng JavaScript
Ang boolean value ay may dalawang halaga lamang: true
。
实例
o false
var x = true;
var y = false;
Arrays in JavaScript
Ang boolean value ay kadalasang ginagamit sa pagsubok ng kondisyon.
Makakatutok ka sa mas maraming kaalaman tungkol sa pagsubok ng kondisyon sa pagtatuturo na ito.
Ang array ng JavaScript ay nakasulat sa pamamagitan ng mga kuwadrado na bintang.
实例
Ang mga proyekto ng array ay nagsasagupa sa pamamagitan ng kumusta.
var cars = ["Porsche", "Volvo", "BMW"];
Ang index ng array ay nagsisimula sa walang halaga, ibig sabihin ang unang proyekto ay [0], ang ikalawa ay [1], at nagpatuloy pa.
Objects in JavaScript
Makakatutok ka sa mas maraming kaalaman tungkol sa array sa pagtatuturo na ito.
Ang object ng JavaScript ay nakasulat sa pamamagitan ng mga kuwadrado na bintang. Ang mga katangian ng object ayname: value
实例
Oo, nagsasagupa ang kumusta sa pamamagitan ng kumusta.
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
Ang object sa halimbawa na ito (person) ay may apat na katangian: firstName, lastName, age at eyeColor.
operator ng typeof
Makakatutok ka sa mas maraming kaalaman tungkol sa object sa pagtatuturo na ito. typeof
Upang matukoy ang uri ng variable ng JavaScript:
Ang operator ng typeof ay nagbibigay ng uri ng variable o ekspresyon:
实例
typeof "" // Babalik "string" typeof "Bill" // Babalik "string" typeof "Bill Gates" // Babalik "string"
实例
typeof 0 // Babalik "number" typeof 314 // Babalik "number" typeof 3.14 // Babalik "number" typeof (7) // Babalik "number" typeof (7 + 8) // Babalik "number"
Ang operator ng typeof ay bumabalik sa "object" para sa array, dahil ang array ay isang bagay sa JavaScript.
Undefined
Sa JavaScript, walang halaga na variable, ang halaga ay undefined
At typeof ay maaaring ibalik din. undefined
。
实例
var person; // Ang halaga ay undefined, ang uri ay undefined.
Anumang variable ay maaaring ipa-set ng halaga sa undefined
Gumawa ng pag-clear. Ang uri ay magiging undefined
。
实例
person = undefined; // Ang halaga ay undefined, ang uri ay undefined.
Hindi ito kapareho sa
Hindi ito kapareho sa undefined
Hindi ito magkapareho.
Ang walang laman na string variable ay may halaga at uri.
实例
var car = ""; // Ang halaga ay "", ang uri ay "string"
Null
Sa JavaScript,null
ay "walang anumang bagay". Ito ay tinuturing na wala sa panahon.
Sa kasalukuan, sa JavaScript,null
ang uri ng datos ay object.
Maaari mong ilagay ang null
Sa JavaScript ay isang bug ang pagtuturing ng object. Itaas nito ay dapat na null
。
Maaari mo ring mag-set ng halaga sa null
Mag-clear ng objekto:
实例
var person = null; // Ang halaga ay null, ngunit ang uri ay pa rin ang object
Maaari mo ring mag-set ng halaga sa undefined
Mag-clear ng objekto:
实例
var person = undefined; // Ang halaga ay undefined, ang uri ay undefined.
Pagkakaiba ng Undefined at Null
Undefined
Sa pagitan ng null
Ang halaga ay magkapareho, ngunit ang uri ay magkapareho:
typeof undefined // Undefined typeof null // Object null === undefined // False null == undefined // True
Orihinal na datos
Ang orihinal na datos ay isang simple at walang dagdag na atrubuto at mga paraan na datos na halaga.
typeof
Operator ay maaaring ibalik ang isang sa mga sumusunod na orihinal na uri ng datos:
- string
- number
- boolean
- undefined
实例
typeof "Bill" // Babalik "string" typeof 3.14 // Babalik "number" typeof true // Babalik "boolean" typeof false // Babalik "boolean" typeof x // 返回 “undefined” (假如 x 没有值)
复杂数据
typeof
运算符可返回以下两种类型之一:
- function
- object
typeof
运算符把对象、数组或 null
返回 object
。
typeof
运算符不会把函数返回 object
。
实例
typeof {name:'Bill', age:62} // 返回 “object” typeof [1,2,3,4] // 返回 “object” (并非 “array”,参见下面的注释) typeof null // 返回 “object” typeof function myFunc(){} // 返回 “function”
typeof
运算符把数组返回为 “object
“,因为在 JavaScript 中数组即对象。”