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 undefinedAt 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 中数组即对象。”

课外阅读

JavaScript 高级教程: