Стойности, променливи и литерали
Главата съдържа следните раздели:
Този относително малък набор от типове стойности, или типове данни, дава на вашите приложения възможност да изпълняват различни функции. Няма ясно разграничение между цели числа и реални числа. Също така няма тип данни за дата. Можете обаче да използвате обекта 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].