Aina ya Data wa JavaScript

mazungumzo, namba, boolean, orodha, maelezo.

Aina ya Data wa JavaScript

Matokeo ya variable ya JavaScript inaweza kuwasanyaAina ya data:namba, mazungumzo, orodha, maelezo nyingine:

var length = 7;                             // namba
var lastName = "Gates";                      // mazungumzo
var cars = ["Porsche", "Volvo", "BMW"];         // orodha
var x = {firstName:"Bill", lastName:"Gates"};    // maelezo

Konsept ya aina ya data

Kwenye uandishi wa programu, aina ya data ni konsept muhimu.

Kwa kuweza kutumia muhimu, kufahamisha aina ya data ni muhimu sana.

Kama hawajui aina ya data, kompyuta haikwezingatia mada hii kwa hifadhi:

var x = 911 + "Porsche";

Ni kawaida kuongeza 911 kwa "Volvo"? Hii itakuwa kufikia kosa au itakuwa kutoa matokeo?

JavaScript itakuwa inavyotumia hili mivyo:

var x = "911" + "Porsche";

Kama namba na marafuli zinaongezwa, JavaScript inaona namba kama marafuli.

Mifano

var x = 911 + "Porsche";

Jaribu kwanza

Mifano

var x = "Porsche" + 911;

Jaribu kwanza

JavaScript inafungua matukio kutoka kushoto hadi kulia. Mawendo ya matukio mbalimbali inayofikia matokeo:

JavaScript:

var x = 911 + 7 + "Porsche";

Matokeo:

918Porsche

Jaribu kwanza

JavaScript:

var x = "Porsche" + 911 + 7;

Matokeo:

Porsche9117

Jaribu kwanza

Kwenye mivuno ya kwanza, JavaScript inaona 911 na 7 kama namba hadi kumtaarifu "Porsche":

Kwenye mivuno ya pili, kwa sababu mwanafunzi wa kwanza ni marafuli, walasikitumia marafuli zote:

JavaScript ina aina ya uwanja

JavaScript ina aina ya uwanja. Hii inamaanisha kwamba inaweza kutumika kama aina zaidi:

Mifano

var x;               // Hivi karibuni x ni hauonekani:
var x = 7;           // Hivi karibuni x ni namba:
var x = "Bill";      // Hivi karibuni x ni marafuli:

Jaribu kwanza

Marafuli ya JavaScript

Marafuli (au marafuli ya maandiko) ni mstari wa herufi (kama "Bill Gates"):

Marafuli inaitwa kwa uainishaji. Unaweza kutumia uainishaji wa kichwa au uainishaji wa kichwa:

Mifano

var carName = "Porsche 911";   // Uainishaji wa kichwa kinatumiwa kwa uainishaji wa kichwa:
var carName = 'Porsche 911';   // Uainishaji wa kichwa kinatumiwa kwa uainishaji wa kichwa:

Jaribu kwanza

Wewe unaamua kutumia uainishaji kwenye marafuli, nenda kwamba uainishaji hauwezi kueleza marafuli:

Mifano

var answer = "It's alright";             // Uainishaji wa kichwa kinatumiwa kwa uainishaji wa kichwa:
var answer = "He is called 'Bill'";    // Uainishaji wa kichwa kinatumiwa kwa uainishaji wa kichwa:
var answer = 'He is called "Bill"';    // Uainishaji wa kichwa kinatumiwa kwa uainishaji wa kichwa:

Jaribu kwanza

Uwanafanya tutafanya kueleza zaidi kuhusu marafuli.

Namba ya JavaScript

JavaScript ina aina ya namba moja tu.

Inaweza kutumia namba ya chini ya uzi au haitumiki:

Mifano

var x1 = 34.00;     // Inaonekani namba ya chini ya uzi:
var x2 = 34;        // Hauonekani namba ya chini ya uzi:

Jaribu kwanza

Mifanikio ya kubwa na kicukua kilichotumiwa tena na namba ya kilikuwa sana:

Mifano

var y = 123e5;      // 12300000
var z = 123e-5;     // 0.00123

Jaribu kwanza

Unataenda kueleza zaidi kuhusu thamani.

Kiburi cha boolean cha JavaScript

Kiburi cha boolean ina thamani tatu tu:true au false.

Mifano

var x = true;
var y = false;

Jaribu kwanza

Kiburi cha boolean inatumika sana kwenye mawasiliano ya hali.

Unataenda kueleza zaidi kuhusu mawasiliano ya hali.

Makampua wa JavaScript

Matukio ya JavaScript yanasomaana kwa kufungua kwa mkono.

Matukio ya matukio yanayotumiwa kwa sababu ya comma.

Kodi zifuatazo zinaamua (kumwiza) kwa sababu ya kina cars, kina matukio tatu (branda za mbinu):

Mifano

var cars = ["Porsche", "Volvo", "BMW"];

Jaribu kwanza

Indakazi ya matukio inabasea nje ya namba, kwa sababu ya kwamba kwanza ni [0], pili ni [1], na pengine pengine.

Unataenda kueleza zaidi kuhusu matukio.

Kipengele cha JavaScript

Vifaa vya JavaScript vinasomaana kwa kufungua kwa mkono.

Mambo ya kiumbe na kiwango ni name:value Ndio, kwa sababu ya comma.

Mifano

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};

Jaribu kwanza

Kwenye mbinu (person) ya mtaarifu hii ina mambo sita: firstName, lastName, age na eyeColor.

Unataenda kueleza zaidi kuhusu vifaa.

operator typeof

Unaweza kutumia operator typeof cha JavaScript typeof kuwaingia kwa aina ya variable cha JavaScript:

operator typeof inatoa aina ya variable au ujumbe:

Mifano

typeof ""                  // inatoa "string"
typeof "Bill"              // inayaa "string"
typeof "Bill Gates"          // inatoa "string"

Jaribu kwanza

Mifano

typeof 0                   // inatoa "number"
typeof 314                 // inatoa "number"
typeof 3.14                // inayaa "number"
typeof (7)                 // inatoa "number"
typeof (7 + 8)             // inatoa "number"

Jaribu kwanza

kutaka operator typeof inatoa "object" kwa matukio, kwa sababu kwenye JavaScript matukio ni kama mbinu.

Undefined

Kwenye JavaScript, kiwango cha thamani cha variable haukuna thamani, inatoka kwamba undefinedKwa hivyo, typeof pia ina kuzingatia. undefined.

Mifano

var person;                  // thamani ni undefined, aina ni undefined.

Jaribu kwanza

Wakati kila muhimu unaweza kumwambia thamani: undefined Kutakaisha. Aina yake yanaa kuwa: undefined.

Mifano

person = undefined;          // thamani ni undefined, aina ni undefined.

Jaribu kwanza

Kina

Kina na thamani: undefined Hauwa na uhusiano.

Hauwa na uhusiano.

Mifano

Kina ya uwanja kuu wakati ni na thamani na aina.

Jaribu kwanza

var car = ""; // thamani ni "", aina ni "string"

Nullnull Kwenye JavaScript,

Kwa uwanja, ni "hakuna kitu". Inaitwa kama kina ambao hauwa na uwanja.null inayotoka kama uwanja. Aina yake ni uwanja.

Wewe unaweza kufikiria: null Kwenye JavaScript ni uwanja inayotoka kama kina. Itokea kwamba: null.

Wewe unaweza kumwambia thamani: null Kutakaisha uwanja:

Mifano

var person = null;           // thamani ni null, lakini aina ni uwanja

Jaribu kwanza

Wewe pia unaweza kufikiria kwa kumwambia thamani: undefined Kutakaisha uwanja:

Mifano

var person = undefined;           // thamani ni undefined, aina ni undefined.

Jaribu kwanza

Kichukio cha Undefined na Null

Undefined na null Maadili yao yana uangalifu, lakini yenye aina:

typeof undefined              // undefined
typeof null                   // object
null === undefined            // hauwakati
null == undefined             // wakati

Jaribu kwanza

Mwane data

Mwane wakati wa data ni thamani ya kawaida inayohusiana na kina ya kiwango na vifaa vya mawasiliano

typeof Mashairi yenye aina yenye inayotoka kwa aina ya kawaida:

  • string
  • number
  • boolean
  • undefined

Mifano

typeof "Bill"              // inayaa "string"
typeof 3.14                // inayaa "number"
typeof true                // inayaa "boolean"
typeof false               // inayaa "boolean"
typeof x                   // inaonyesha "undefined" (kama x hauwezi)

Jaribu kwanza

Data za uharibifu

typeof operator inaonyesha moja kati ya aina mbili:

  • function
  • muhimu

typeof operator inaonyesha kwa kina kwenye kina, matumizi au null inaonyesha muhimu.

typeof operator haonyesha fungsi muhimu.

Mifano

typeof {name:'Bill', age:62} // inaonyesha "object"
typeof [1,2,3,4]             // inaonyesha "object" (hakuna "array", tazama muharibifu inayofuata)
typeof null                  // inaonyesha "object"
typeof function myFunc(){}   // inaonyesha "function"

Jaribu kwanza

typeof operator inaonyesha array kama "muhimu"kwa sababu kwenye JavaScript, matukio ni muhimu ya kwanza.

Marejeo ya nyakati

Mafunzo ya Juu ya JavaScript: