e-gradiva     HTML CSS JavaScript Načrtovanje    
  logotip  
SERŠ Maribor Iskanje Primeri

Enostavni nizi

Enostaven niz se sestoji iz enega ali več standardnih znakov med dvema narekovajema. JavaScript je prizanesljiv na enem pogledu: lahko se uporabi enojne ali pa dvojne narekovaje, dokler sta na obeh koncih niza enaka narekovaja. Druga korist tega načina je, da je mogoče vključiti besedilo z narekovaji znotraj niza. Na primer, lahko se napiše kodo v HTML, ki bo preko JavaScripta pisala v novo okno. Vrstica teksta ki se priredi spremenljivki izgleda takole:

<input type="checkbox" name="sladko" />čokolada

Če se želi celotna vrstico prirediti spremenljivki, jo je potrebno obdati z narekovaji. Vendar, ker se narekovaji pojavijo znotraj niza, JavaScript (oz. katerikoli drugi jezik) ne more razvozlati kje se beseda začne ali konča. Pri vstavljanju drugačnih narekovajev se temu lahko izognemo. Tukaj sta dve možnosti:

result = '<input type="checkbox" name="sladko" />čokolada'
result = "<input type='checkbox' name='sladko' />čokolada"

Mogoče je opaziti, da v obeh primerih enaka narekovaja zajemata celoten stavek. Znotraj niza se ponovno pojavita po dva enaka narekovaja, ki jih JavaScript vidi kot celoto. Odločiti se potrebno za eno obliko in nato dosledno uporabjati v skriptih.

Predmet String in spremenljivka tipa string

Zadnja različica JavaScript definira nekaj lastnosti in veliko postopkov za kakršnekoli vrednosti nizov (in dodatne lastnosti za statične nize, ki so vedno prisotni v brskalnikih). Sintaksa je enaka za nize kot za katerekoli druge postopka:

predmetString.postopek()

Na prvi pogled se zdi nenavadno, da je lahko predmet String del kateregakoli izraza, ki se ovrednoti kot niz, vključno s posebnimi znaki, spremenljivkami, postopki, funkcijami, ki vrnejo niz, ali ostalimi lastnostmi predmeta. Zato so vsi naslednji primeri klicev toUpperCase() popolnoma pravilni:

"Janez Krajnc".toUpperCase()
ime.toUpperCase() // ime je spremenljivka, ki vsebuje niz
window.prompt("Vpiši svoje ime","").toUpperCase()
document.forms[0].vnos.value.toUpperCase() // vnos je tekstovno polje

Pomembno si je zapomniti, da klicanje postopka, ki sprejme niz, ne spreminja niza samega, ampak postopek vrne vrednost, ki jo lahko podamo kot parameter v drugem postopku ali klicu funkcije ali pa ga priredimo spremenljivki.

SERŠ Maribor : Strokovna gimnazija : 2004 : Mitja Račnik