Стойности, променливи и литерали

Главата съдържа следните раздели:

Този относително малък набор от типове стойности, или типове данни, дава на вашите приложения възможност да изпълняват различни функции. Няма ясно разграничение между цели числа и реални числа. Също така няма тип данни за дата. Можете обаче да използвате обекта Date и неговите методи за работа с дати.

Обектите и функциите също са основните елементи на езика. Можете да мислите за обектите като именувани контейнери със стойности и за функции като процедури, които вашето приложение изпълнява.

Преобразуване на типа данни

и по-късно да присвоите стойност на низ например на същата променлива,

Използвате променливи като символни имена за стойности. Вие давате име на променливата, с която се позовавате на нея и която трябва да отговаря на определени изисквания.

Някои примери за валидни имена са: Number_hits, temp99, _name .

Декларация за променлива

Можете да декларирате променлива по два начина:

  • Просто като му присвоите стойност. Например x = 42
  • Използване на ключовата дума var. Например var x = 42

Изчислителни променливи

Елемент на променлива или масив, на който не е присвоена стойност, е недефиниран. Резултатът от оценката на променлива, която няма присвоена стойност, зависи от това как е декларирана:

  • Ако променлива без присвоена стойност е декларирана без използване на var, оценката ще доведе до грешка по време на изпълнение.
  • Ако променлива без присвоена стойност е декларирана с помощта на var, оценката ще бъде недефинирана или NaN в числов контекст.

Следният код демонстрира изчисляването на променливи, които нямат присвоена стойност:

Можете да използвате undefined, за да определите дали променливата има стойност. В следващия код на променливата вход не е присвоена стойност и операторът if оценява на true .

Недефинираната стойност се държи като false, когато се използва като булева стойност. Например, следният код изпълнява myFunction, защото елементът на масива е недефиниран:

Ако променлива се изчислява с нулева стойност, тогава null работи като 0 в числов контекст и false в булев контекст. Например:

Променлив обхват

Ако зададете идентификатор на променлива чрез присвояване извън функция, променливата се извиква глобален, защото е налице навсякъде в документа. Ако декларирате променлива във функция, тя се извиква локална променлива, тъй като е достъпна само вътре в тази функция.

Можете да получите достъп до глобални променливи, декларирани в един прозорец или рамка, от друг прозорец или рамка, като посочите името на прозореца или рамката. Например, ако променливата phoneNumber е декларирана в документа FRAMESET, можете да се обърнете към тази променлива от дъщерната рамка по следния начин: parent.phoneNumber .

Масивни литерали

Литералът на масив е списък с 0 или повече израза, всеки от които представлява елемент на масив, затворен в квадратни скоби ([]). Ако създадете масив с помощта на литерал на масив, той се инициализира с посочените стойности като елементи и е с размер, равен на броя на посочените аргументи.

Този пример създава триелемен масив за кафе с размер 3:

ЗАБЕЛЕЖКА: Литералът на масива е типът на инициализатора на обект. Вижте "Използване на обектни инициализатори".

Array литералите също са Array обекти. Вижте раздела Array Object за подробности относно Array обектите. .

Допълнителни запетаи в литерали на масиви

Не е необходимо да посочвате всички елементи в литерала на масива. Ако поставите две запетаи подред, се създава масив с интервали за неуточнени стойности. Следващият пример създава масива fish:

Този масив има два елемента със стойности и един празен елемент (fish [0] е "Lion", fish [1] е недефиниран, fish [2] е "Angel"):

Ако вкарате последваща запетая в края на списъка с елементи, тази запетая се игнорира. В следващия пример размерът на масива е 3. Няма myList [3]. Всички останали запетаи в списъка показват нов елемент.

В следващия пример размерът на масива е 4 и липсва елементът myList [0].