1. цКЮБЮ. нОХЯЮМХЕ
ЪГШЙЮ.
1.1 рХОШ ДЮММШУ, ОЕПЕЛЕММШЕ Х КХРЕПЮКШ.
рХОШ ДЮММШУ. JavaScript ПЮЯОНГМЮЕР ЯКЕДСЧЫХЕ РХОШ:
- Numbers, РЮЙХЕ ЙЮЙ 17 ХКХ 3.1415928
- Logical (Boolean) , true ХКХ false
- Strings, РЮЙХЕ ЙЮЙ "Hello !"
- null, ЯОЕЖХЮКЭМНЕ ЙКЧВЕБНЕ ЯКНБН ДКЪ НАНГМЮВЕМХЪ ОСЯРНЦН
ГМЮВЕМХЪ.
мЕР ЪБМНЦН ПЮГКХВХЪ ЛЕФДС ЖЕКШЛХ Х ДЕИЯРБХРЕКЭМШЛХ
ДЮММШЛХ. мЕР ЪБМНЦН РХОЮ date, МН ЕЯРЭ БНГЛНФМНЯРЭ ХЯОНКЭГНБЮРЭ
НАЗЕЙР date Х ЕЦН ЛЕРНДШ ДКЪ НАПЮЫЕМХЪ Я ДЮРЮЛХ.
1.1.1 оПЕНАПЮГНБЮМХЕ РХОНБ ДЮММШУ.
б JavaScript МЕНАЪГЮРЕКЭМН НОПЕДЕКЪРЭ РХО ДЮММШУ
ДЮММШУ Х НМХ ОПЕНАПЮГСЧРЯЪ ЮБРНЛЮРХВЕЯЙХ Б ОПНЖЕЯЯЕ БШОНКМЕМХЪ
ОПНЦПЮЛЛШ. рЮЙ, МЮОПХЛЕП, ЛНФМН НОПЕДЕКХРЭ ОЕПЕЛЕММСЧ var str15 =
42, Ю ОНГФЕ ЛНФМН ОПХЯБНХРЭ ЩРНИ ФЕ ОЕПЕЛЕММНИ ЯРПНЙНБНЕ ГМЮВЕМХЕ
str15 = "This is new value..." Х ЩРН МЕ БШГНБЕР НЬХАЙХ. б
БШПЮФЕМХЪУ, ЦДЕ ХЯОНКЭГСЧРЯЪ НДМНБПЕЛЕММН ВХЯКНБШЕ Х ЯРПНЙНБШЕ
ГМЮВЕМХЪ, JavaScript ОПЕНАПЮГСЕР ВХЯКНБНЕ ГМЮВЕМХЕ Й ЯРПНЙНБНЛС.
мЮОПХЛЕП, Б ЯКЕДСЧЫХУ НОЕПЮРНПЮУ
x = "This is new value - " + 42
y = 42 + " - is new value"
ОЕПБШИ БНГБПЮРХР ЯРПНЙС " This is new value - 42",
БРНПНИ - "42 -is new value".
б JavaScript ХЛЕЧРЯЪ ЯОЕЖХЮКЭМШЕ ТСМЙЖХХ ДКЪ
ЛЮМХОСКХПНБЮМХЪ ЯРПНЙНБШЛХ Х ВХЯКНБШЛХ ГМЮВЕМХЪЛХ:
- - eval - ОШРЮЕРЯЪ ЙНМБЕПРХПНБЮРЭ ЯРПНЙНБНЕ ГМЮВЕМХЕ Й РХОС
number;
- - parseInt - ОПЕНАПЮГСЕР ЯРПНЙНБНЕ ГМЮВЕМХЕ Б ЖЕКНЕ, ЕЯКХ
ЩРН БНГЛНФМН;
- - parseFloat - ОПЕНАПЮГСЕР ЯРПНЙНБНЕ ГМЮВЕМХЕ Б ВХЯКН Я
ОКЮБЮЧЫЕИ ГЮОЪРНИ, ЕЯКХ ЩРН БНГЛНФМН.
1.1.2 оЕПЕЛЕММШЕ.
хЛЕМЮ ОЕПЕЛЕММШУ Б JavaScript ДНКФМШ МЮВХМЮРЭЯЪ Я
АСЙБШ ХКХ ОНДВЕПЙХБЮМХЪ("_"), ОНЯКЕДСЧЫХЕ ЯХЛБНКШ ЛНЦСР АШРЭ РЮЙФЕ Х
ЖХТПЮЛХ (0-9). яКЕДСЕР СВХРШБЮРЭ, ВРН JavaScript ВСБЯРБХРЕКЕМ Й
ПЕЦХЯРПС. мЕЙНРНПШЕ ОПХЛЕПШ ОПЮБХКЭМШУ ХЛЕМ - Number_hits, temp99, Х
_name.
оЕПЕЛЕММШЕ ЛНФМН НАЗЪБХРЭ ДБСЛЪ ЯОНЯНАЮЛХ: ОПНЯРН
МЮГМЮВЮЪ ЩРН ГМЮВЕМХЕ, МЮОПХЛЕП, x = 42 ХКХ ФЕ Я ЙКЧВЕБШЛ ЯКНБНЛ
var, МЮОПХЛЕП, var x = 19.
пЮГКХВЮЧР ЦКНАЮКЭМШЕ Х КНЙЮКЭМШЕ ОЕПЕЛЕММШЕ. еЯКХ
ОЕПЕЛЕММЮЪ НАЗЪБКЕМЮ БМЕ ТСМЙЖХХ, РН ЩРН ЦКНАЮКЭМЮЪ ОЕПЕЛЕММЮЪ Х ЕЕ
ЛНФМН ХЯОНКЭГНБЮРЭ БЕГДЕ Б РЕЙСЫЕЛ ДНЙСЛЕМРЕ. кНЙЮКЭМЮЪ ОЕПЕЛЕММЮЪ
ДНЯРСОМЮ РНКЭЙН Б ОПЕДЕКЮУ ТСМЙЖХХ. хЯОНКЭГНБЮМХЕ var МЕНАЪГЮРЕКЭМН,
МН МСФМН ХЯОНКЭГНБЮРЭ ЩРН ЙКЧВЕБНЕ ЯКНБН, ЕЯКХ ФЕКЮЕРЕ ХЛЕРЭ
КНЙЮКЭМСЧ ОЕПЕЛЕММСЧ Я РЮЙХЛ ФЕ ХЛЕМЕЛ ЙЮЙ С ЦКНАЮКЭМНИ. хЛЕЕРЯЪ
ДНЯРСО Й ЦКНАЮКЭМШЛ ОЕПЕЛЕММШЛ НДМНЦН НЙМЮ ХКХ ТПЕИЛЮ Б ДПСЦНЛ НЙМЕ
ХКХ ТПЕИЛЕ ВЕПЕГ ХУ ХЛЪ. мЮОПХЛЕП, ЕЯКХ ОЕПЕЛЕММЮЪ phoneNumber
НАЭЪБКЕМЮ Б ПНДХРЕКЭЯЙНЛ ТПЕИЛЕ, ЛНФМН НАПЮРХРЭЯЪ Й ЩРНИ ОЕПЕЛЕММНИ
ХГ ДНВЕПМЕЦН ТПЕИЛЮ ЙЮЙ parent.phoneNumber.
1.1.3 кХРЕПЮКШ.
кХРЕПЮКШ - ЩРН ЙНМЯРЮМРШ ПЮГКХВМШУ РХОНБ.
жЕКШЕ.
жЕКШЕ ЛНЦСР БШПЮФЮРЭЯЪ ДЕЯЪРХВМШЛ
ВХЯКНЛ (НЯМНБЮМХЕ ЯХЯРЕЛШ ЯВХЯКЕМХЪ-10), ЬЕЯРМЮДЖЮРЕПХВМШЛ (16), Х
БНЯЭЛЕПХВМШЛ (8). пЮГКХВЮЧРЯЪ НМ ЯКЕДСЧЫХЛ НАПЮГНЛ: ДЕЯЪРХВМНЕ
НАЪГЮРЕКЭМН МЮВХМЮЕРЯЪ МЕ Я МСКЪ, ОПЕДЬЕЯРБСЧЫХИ МСКЭ НГМЮВЮЕР, ВРН
ЩРН БНЯЭЛЕПХВМНЕ ВХЯКН, Ю ОПЕДЬЕЯРБСЧЫХЕ 0x ( ХКХ 0X ) НГМЮВЮЧР
ЬЕЯРМЮДЖЮРЕПХВМНЕ. ьЕЯРМЮДЖЮРЕПХВМНЕ ЖЕКНЕ ЛНФЕР БЙКЧВЮРЭ ЖХТПШ
(0-9) Х ЯХЛБНКШ a-f Х A-F. бНЯЭЛЕПХВМНЕ ЖЕКНЕ РНКЭЙН ЖХТПШ 0-7.
мЕЙНРНПШЕ ОПХЛЕПШ ЖЕКШУ КХРЕПЮКНБ: 17, 0xFFF, Х -345.
кХРЕПЮКШ Я ОКЮБЮЧЫЕИ РНВЙНИ.
нМХ ЛНЦСР ХЛЕРЭ
ЯКЕДСЧЫХЕ ВЮЯРХ: ДЕЯЪРХВМНЕ ЖЕКНЕ ВХЯКН, ДЕЯЪРХВМЮЪ РНВЙЮ("."),
ДПНАМЮЪ ВЮЯРЭ (ДЕЯЪРХВМНЕ ЖЕКНЕ), ОПХГМЮЙ ОНПЪДЙЮ ("e" ХКХ "E") Х
ОНПЪДНЙ (ДЕЯЪРХВМНЕ ЖЕКНЕ ЯН ГМЮЙНЛ). мЕЙНРНПШЕ ОПХЛЕПШ КХРЕПЮКНБ Я
ОКЮБЮЧЫЕИ РНВЙНИ - 3.1415, -3.1E1, .107e2, Х 2E-10.
кХРЕПЮКШ Boolean.
рХО Boolean ХЛЕЕР ДБЮ
ГМЮВЕМХЕ: true Х false.
яРПНЙНБШЕ КХРЕПЮКШ.
щРН МНКЭ ХКХ АНКЭЬЕ
ЯХЛБНКНБ, ГЮЙКЧВЕММШУ Б ДБНИМШЕ ( " ) ХКХ НДХМЮПМШЕ ЙЮБШВЙХ (').
оПХЛЕПШ ЯРПНЙНБШУ КХРЕПЮКНБ: "row" , 'row' , "4321" , "one line \n
another line" б ДНОНКМЕМХЕ Й НАШВМШЛ ЯХЛБНКЮЛ, ЛНФМН РЮЙФЕ БЙКЧВХРЭ
ЯОЕЖХЮКЭМШЕ ЯХЛБНКШ, ЙЮЙ ЩРН ОНЙЮГЮМН Б ОНЯКЕДМЕЛ ЩКЕЛЕМРЕ. б
ЯКЕДСЧЫСЧ РЮАКХЖС БМЕЯЕМШ ЯОЕЖХЮКЭМШЕ ЯХЛБНКШ, ЙНРНПШЕ ЛНФМН
ХЯОНКЭГНБЮРЭ Б JavaScript.
яХЛБНК |
гМЮВЕМХЕ |
\b
|
ГЮАНИ
|
\f
|
ОЕПЕБНД ЯРПЮМХЖШ
|
\n
|
МНБЮЪ ЯРПНЙЮ
|
\r
|
БНГБПЮР ЙЮПЕРЙХ |
\t
|
РЮАСКЪЖХЪ
|
\\
|
ДБНИМНИ НАПЮРМШИ ЯКЕЬ
|
дКЪ РНЦН ВРНАШ ХЯОНКЭГНБЮРЭ НАПЮРМШИ ЯКЕЬ БМСРПХ
ЯРПНЙХ МЕНАУНДХЛН ХЯОНКЭГНБЮРЭ ДБНИМНИ НАПЮРМШИ ЯКЕЬ. мЮОПХЛЕП,
ВРНАШ НОПЕДЕКХРЭ ОСРЭ Й ТЮИКС (c:\temp) ЙЮЙ ЯРПНЙС ЯКЕДСЕР СЙЮГЮРЭ
var home = "c:\\temp"
1.2 бШПЮФЕМХЪ Х ОПНЯРШЕ
НОЕПЮРНПШ.
бШПЮФЕМХЕ - КЧАНИ, ХЛЕЧЫХИ ГМЮВЕМХЕ МЮАНП КХРЕПЮКНБ,
ОЕПЕЛЕММШУ, НОЕПЮРНПНБ, Х БШПЮФЕМХИ, ЙНРНПШИ ОПХБНДХР Й
ЕДХМЯРБЕММНЛС ГМЮВЕМХЧ. гМЮВЕМХЕ ЛНФЕР АШРЭ ВХЯКНЛ, ЯРПНЙНИ ХКХ
Boolean. яОЕЖХЮКЭМНЕ ЙКЧВЕБНЕ ЯКНБН null НАНГМЮВЮЕР ОСЯРНЕ ГМЮВЕМХЕ.
яКЕДСЕР ПЮГКХВЮРЭ null Х ОЕПЕЛЕММШЕ, ЙНРНПШЛ МЕ АШКХ ОПХЯБНЕМШ
ГМЮВЕМХЪ, ОНЯКЕДМХЕ МЕ НОПЕДЕКЕМШ Х АСДСР БШГШБЮРЭ НЬХАЙС БН БПЕЛЪ
БШОНКМЕМХЪ, ЕЯКХ ХЯОНКЭГСЧРЯЪ ЙЮЙ ВХЯКНБШЕ ОЕПЕЛЕММШЕ. нДМЮЙН
ЩКЕЛЕМРШ ЛЮЯЯХБЮ, ЙНРНПШЛ МЕ АШКН ОПХЯБНЕМН ГМЮВЕМХЕ НЖЕМХБЮЧРЯЪ ЙЮЙ
false. б ЯКЕДСЧЫЕЛ ОПХЛЕПЕ ХЯОНКМЪЕРЯЪ НОЕПЮРНП str="Hello !",
ОНРНЛС ВРН ЩКЕЛЕМР ЛЮЯЯХБЮ МЕ НОПЕДЕКЕМ: myArray=new Array() if
(!myArray["notThere"]) str="Hello !"
1.2.1 сЯКНБМШЕ БШПЮФЕМХЪ.
сЯКНБМНЕ БШПЮФЕМХЕ ЛНФЕР ХЛЕРЭ НДМН ХГ ДБСУ ГМЮВЕМХИ,
Б ГЮБХЯХЛНЯРХ НР СЯКНБХЪ.
еЦН ЯХМРЮЙЯХЯ РЮЙНБ: (condition)? value1: value2
еЯКХ СЯКНБХЕ (condition) ХЯРХММН, БШПЮФЕМХЕ ХЛЕЕР
ГМЮВЕМХЕ value1, ХМЮВЕ - value2. лНФМН ХЯОНКЭГНБЮРЭ СЯКНБМНЕ
БШПЮФЕМХЕ БЕГДЕ, ЦДЕ ДНОСЯРХЛН ЯРЮМДЮПРМНЕ БШПЮФЕМХЕ. мЮОПХЛЕП,
status = (age >= 50) ? "old" : "young"
1.2.2 нОЕПЮРНП
ОПХЯБЮХБЮМХЪ.
нОЕПЮРНП ОПХЯБЮХБЮМХЪ (=) ОПХЯБЮХБЮЕР ГМЮВЕМХЕ
ОПЮБНЦН НОЕПЮМДЮ КЕБНЛС. рН ЕЯРЭ x =y ОПХЯБЮХБЮЕР x ГМЮВЕМХЕ y.
яСЫЕЯРБСЕР ЯНЙПЮЫЕММЮЪ ТНПЛЮ НОЕПЮРНПЮ ОПХЯБЮХБЮМХЪ, НАЫХИ БХД
ЙНРНПНИ:
<ОЕПЕЛЕММЮЪ> <ГМЮЙ НОЕПЮЖХХ> =
<БШПЮФЕМХЕ>
ОПХ ЩРНЛ ОНДПЮГСЛЕБЮЕРЯЪ БШОНКМЕМХЕ ЯКЕДСЧЫЕЦН
НОЕПЮРНПЮ ОПХЯБЮХБЮМХЪ:
<ОЕПЕЛЕММЮЪ>=<ОЕПЕЛЕММЮЪ><ГМЮЙ
НОЕПЮЖХХ><БШПЮФЕМХЕ>
гМЮЙНЛ НОЕПЮЖХХ ЛНЦСР АШРЭ: +(ЯКНФЕМХЕ),
-(БШВХРЮМХЕ), *(СЛМНФЕМХЕ), /(ДЕКЕМХЕ), %(ДЕКЕМХЕ ОН ЛНДСКЧ),
<<(ЯДБХЦ БКЕБН), >>(ЯДБХЦ БОПЮБН), >>>(ЯДБХЦ
БОПЮБН Я ГЮОНКМЕМХЕЛ МСКЪЛХ), &(ОНАХРНБНЕ х), ^(ОНАХРНБНЕ
ХЯЙКЧВЮЧЫЕЕ хкх), |(ОНАХРНБНЕ хкх).
1.2.3 нОЕПЮРНПШ cПЮБМЕМХЪ.
нОЕПЮРНПШ ЯПЮБМЕМХЪ ЯПЮБМХБЮЧР НОЕПЮМДШ Х БНГБПЮЫЮЧР
КНЦХВЕЯЙНЕ ГМЮВЕМХЕ, НЯМНБЮММНЕ МЮ ХЯРХММНЯРХ ЯПЮБМЕМХЪ. нОЕПЮМДШ
ЛНЦСР АШРЭ ВХЯКНБШЕ ХКХ ЯРПНЙНБШЕ. йНЦДЮ ХЯОНКЭГСЧРЯЪ ЯРПНЙНБШЕ
ГМЮВЕМХЪ НОЕПЮМДНБ, ЯПЮБМЕМХЕ ОПНБНДХРЯЪ Я ОНЛНЫЭЧ ЯРЮМДЮПРМНЦН
КЕЙЯХЙНЦПЮТХВЕЯЙНЦН ЮМЮКХГЮ. нОЕПЮРНПШ ОПХБЕДЕМШ Б ЯКЕДСЧЫЕИ
РЮАКХЖЕ:
НОЕПЮРНП |
НОХЯЮМХЕ НОЕПЮРНПЮ |
ОПХЛЕП |
ПЮБМН(==) |
БНГБПЮЫЮЕР true, ЕЯКХ НОЕПЮМДШ ПЮБМШ |
x == y |
МЕ ПЮБМН(!=)
|
НГБПЮЫЮЕР true, ЕЯКХ НОЕПЮМДШ МЕ ПЮБМШ |
x != y |
АНКЭЬЕ(>)
|
БНГБПЮЫЮЕР true, ЕЯКХ КЕБШИ НОЕПЮМД АНКЭЬЕ |
x > y |
АНКЭЬЕ ХКХ ПЮБМН(>=)
|
БНГБПЮЫЮЕР true, ЕЯКХ КЕБШИ НОЕПЮМД АНКЭЬЕ ХКХ ПЮБЕМ
ОПЮБНЛС |
x >= y |
ЛЕМЭЬЕ (<)
|
БНГБПЮЫЮЕР true, КЕБШИ НОЕПЮМД ЛЕМЭЬЕ |
x < y |
ЛЕМЭЬЕ ХКХ ПЮБМН (<=)
|
БНГБПЮЫЮЕР true, КЕБШИ НОЕПЮМД ЛЕМЭЬЕ ХКХ ПЮБЕМ ОПЮБНЛС |
x <= y |
1.2.4 юПХТЛЕРХВЕЯЙХЕ
НОЕПЮРНПШ.
яРЮМДЮПРМШЕ ЮПХТЛЕРХВЕЯЙХЕ НОЕПЮРНПШ - ЯКНФЕМХЕ(+),
БШВХРЮМХЕ(-), СЛМНФЕМХЕ (*) Х ДЕКЕМХЕ (/). щРХ НОЕПЮРНПШ ПЮАНРЮЧР
РЮЙФЕ, ЙЮЙ Х Б ДПСЦХУ ЪГШЙЮУ ОПНЦПЮЛЛХПНБЮМХЪ.
дЕКЕМХЕ ОН ЛНДСКЧ (%).
нОЕПЮРНП ДЕКЕМХЪ ОН
ЛНДСКЧ ХЯОНКЭГСЕРЯЪ ЯКЕДСЧЫХЛ НАПЮГНЛ:var1 % var2, БНГБПЮЫЮЕРЯЪ
НЯРЮРНЙ НР ДЕКЕМХЪ var1 МЮ var2. мЮОПХЛЕП, 12%5 БНГБПЮЫЮЕР 2.
оПХПЮЫЕМХЕ(++)(ХМЙПЕЛЕМР). нОЕПЮРНП ОПХПЮЫЕМХЪ
ХЯОНКЭГСЕРЯЪ ЯКЕДСЧЫХЛ НАПЮГНЛ: var++ ХКХ ++var. щРНР НОЕПЮРНП
СБЕКХВХБЮЕР (ДНАЮБКЪЕР ЕДХМХЖС) НОЕПЮМД Х БНГБПЮЫЮЕР ГМЮВЕМХЕ. еЯКХ
ХЯОНКЭГСЕРЯЪ ОНЯРТХЙЯМЮЪ ТНПЛЮ, РН ЯМЮВЮКЮ БНГБПЮЫЮЕРЯЪ ГМЮВЕМХЕ,
ГЮРЕЛ ОПНХЯУНДХР СБЕКХВЕМХЕ. оПХ ХЯОНКЭГНБЮМХХ ОПЕТХЙЯМНИ ТНПЛШ
ЯМЮВЮКЮ ОПНХЯУНДХР СБЕКХВЕМХЕ, ГЮРЕЛ БНГПЮЫЕМХЕ ГМЮВЕМХЪ. мЮОПХЛЕП,
ЕЯКХ x=3, РНЦДЮ БШПЮФЕМХЕ y=x++ ОПХБЕДЕР Й РНЛС, ВРН С=3 Х У=4, Ю
БШПЮФЕМХЕ С=++У Й РНЛС, ВРН У=4 Х С=4.
сЛЕМЭЬЕМХЕ(--)(ДЕЙПЕЛЕМР). нОЕПЮРНП СЛЕМЭЬЕМХЪ
ХЯОНКЭГСЕРЯЪ ЯКЕДСЧЫХЛ НАПЮГНЛ: var -- ХКХ --var. щРНР НОЕПЮРНП
СЛЕМЭЬЮЕР (БШВХРЮЕР ЕДХМХЖС) НОЕПЮМД Х БНГБПЮЫЮЕР ГМЮВЕМХЕ. еЯКХ
ХЯОНКЭГСЕРЯЪ ОНЯРТХЙЯМЮЪ ТНПЛЮ, РН ЯМЮВЮКЮ БНГБПЮЫЮЕРЯЪ ГМЮВЕМХЕ,
ГЮРЕЛ ОПНХЯУНДХР СЛЕМЭЬЕМХЕ. оПХ ХЯОНКЭГНБЮМХХ ОПЕТХЙЯМНИ ТНПЛШ
ЯМЮВЮКЮ ОПНХЯУНДХР СЛЕМЭЬЕМХЕ, ГЮРЕЛ БНГПЮЫЕМХЕ ГМЮВЕМХЪ. мЮОПХЛЕП,
ЕЯКХ x=3, РНЦДЮ БШПЮФЕМХЕ y=x-- ОПХБЕДЕР Й РНЛС, ВРН С=3 Х У=2, Ю
БШПЮФЕМХЕ С=--У Й РНЛС, ВРН У=2 Х С=2. нДМНЛЕЯРМНЕ НРПХЖЮМХЕ (-).
нДМНЛЕЯРМНЕ НРПХЖЮМХЕ ОПЕДЬЕЯРБСЕР НОЕПЮМДС Х ХМБЕПРХПСЕР ЕЦН.
мЮОПХЛЕП, x =-x ХМБЕПРХПСЕР ГМЮВЕМХЕ x; РН ЕЯРЭ ЕЯКХ x АШКН ПЮБМН 3,
ЯРЮМЕР -3.
1.2.5 аХРНБШЕ НОЕПЮРНПШ.
аХРНБШЕ НОЕПЮРНПШ НАПЮЫЮЧРЯЪ Я ХУ НОЕПЮМДЮЛХ ЙЮЙ Я
МЮАНПНЛ АХР (МСКЪЛХ Х ЕДХМХЖЮЛХ), МЕЯЛНРПЪ МЮ РН, ЙЮЙХЛ АШКН
ХЯУНДМНЕ ВХЯКН - ДЕЯЪРХВМШЛ, ЬЕЯРМЮДЖЮРЕПХВМШЛ ХКХ БНЯЭЛЕПХВМШЛ, НМН
ОПЕДБЮПХРЕКЭМН ОПЕНАПЮГСЕРЯЪ Й РПХДЖЮРХДБСУАХРНБНЛС ЖЕКНЛС.
бНГБПЮЫЮЕРЯЪ ЯРЮМДЮПРМНЕ ВХЯКНБНЕ ГМЮВЕМХЕ. б ЯКЕДСЧЫЕИ РЮАКХЖЕ
ОПХБЕДЕМН НОХЯЮМХЕ АХРНБШУ НОЕПЮРНПНБ.
нОЕПЮРНП |
хЯОНКЭГНБЮМХЕ |
нОХЯЮМХЕ |
AND |
a&b |
БНГБПЮЫЮЕР 1 Б ЙЮФДШИ АХР ПЕГСКЭРЮРЮ, ЕЯКХ НАЮ
ЯННРБЕРЯРБСЧЫХУ АХРЮ НОЕПЮМДНБ ПЮБМШ 1 |
OR |
Ю|b |
БНГБПЮЫЮЕР 1 Б ЙЮФДШИ АХР ПЕГСКЭРЮРЮ, ЕЯКХ УНРЪ АШ НДХМ ХГ
ЯННРБЕРЯРБСЧЫХУ АХРНБ НОЕПЮМДНБ ПЮБЕМ 1 |
XOR |
a^b |
БНГБПЮЫЮЕР 1 Б АХРНБСЧ ОНГХЖХЧ, ЕЯКХ АХРШ НОЕПЮМДНБ
ПЮГКХВМШ |
NOT |
~a |
ХМБЕПРХПСЕР АХРШ НОЕПЮМДЮ |
яДБХЦ БКЕБН |
a<<b |
НОЕПЮМД Ю ЯДБХЦЮЕРЯЪ БКЕБН МЮ b ОНГХЖХИ, ЯОПЮБЮ Ю
ГЮОНКМЪЕРЯЪ МСКЪЛХ (ЯННРБЕРЯРБСЕР СЛМНФЕМХЧ МЮ 2) |
яДБХЦ БОПЮБН |
a>>b |
НОЕПЮМД Ю ЯДБХЦЮЕРЯЪ БОПЮБН МЮ b ОНГХЖХИ, НЯБНАНФДЮЧЫХЕЯЪ
ПЮГПЪДШ ГЮОНКМЪЧРЯЪ ГМЮЙНБШЛ ГМЮВЕМХЕЛ |
АЕГГМЮЙНБШИ ЯДБХЦ БОПЮБН |
a>>>b |
НОЕПЮМД Ю ЯДБХЦЮЕРЯЪ БОПЮБН МЮ b ОНГХЖХИ, НЯБНАНФДЮЧЫХЕЯЪ
ПЮГПЪДШ ГЮОНКМЪЧРЯЪ МСКЪЛХ |
1.2.6 кНЦХВЕЯЙХЕ
НОЕПЮРНПШ.
кНЦХВЕЯЙХЕ НОЕПЮРНПШ ДНКФМШ ХЛЕРЭ КНЦХВЕЯЙХЕ НОЕПЮМДШ
Х БНГБПЮЫЮЧР КНЦХВЕЯЙХИ ПЕГСКЭРЮР.
нОЕПЮРНП |
ХЯОНКЭГНБЮМХЕ |
НОХЯЮМХЕ |
AND |
a&&b |
БНГБПЮЫЮЕР true, ЕЯКХ a=true Х b=true |
OR |
a||b |
БНГБПЮЫЮЕР false, ЕЯКХ a=false Х b=false |
NOT |
!a |
БНГБПЮЫЮЕР true, ЕЯКХ a=false Х
МЮНАНПНР |
1.2.7 яРПНЙНБШЕ НОЕПЮРНПШ.
б ДНОНКМЕМХЕ Й НОЕПЮРНПЮЛ ЯПЮБМЕМХЪ, ЙНРНПШЕ ЛНЦСР
ХЯОНКЭГНБЮРЭЯЪ ДКЪ ЯПЮБМЕМХЪ ЯРПНЙ, ХЛЕЕРЯЪ НОЕПЮРНП ЙНМЙЮРЕМЮЖХХ,
ЙНРНПШИ ХЯОНКЭГСЕРЯЪ ДКЪ ЯКХЪМХЪ ЯРПНЙ. мЮОПХЛЕП, "two " + "words"
БНГБПЮЫЮЕР ГМЮВЕМХЕ "two words". нОЕПЮРНП ОПХЯБЮХБЮМХЪ += ЛНФЕР
РЮЙФЕ ХЯОНКЭГНБЮРЭЯЪ ОПХ ЙНМЙЮРЕМЮЖХХ, МЮОПХЛЕП, ЕЯКХ ОЕПЕЛЕММЮЪ
mystring ХЛЕЕР ГМЮВЕМХЕ "alpha" Х БШВХЯКЪЕРЯЪ БШПЮФЕМХЕ
mystring+="bet", РН БНГБПЮЫЮЕРЯЪ ПЕГСКЭРЮР ПЮБМШИ "alphabet",
ЙНРНПШИ ОПХЯБЮХБЮЕРЯЪ ОЕПЕЛЕММНИ mystring.
1.2.8 яОЕЖХЮКЭМШЕ НОЕПЮРНПШ.
new.
лНФМН ХЯОНКЭГНБЮРЭ НОЕПЮРНП new, ДКЪ РНЦН ВРНАШ ЯНГДЮРЭ
НАЗЕЙР, БЯРПНЕММШИ ХКХ НОПЕДЕКЕММШИ ОНКЭГНБЮРЕКЕЛ, БЯРПНЕММШЕ
НАЗЕЙРШ ЛНЦСР ХЛЕРЭ РХО Array, Boolean, Date, Function, Math,
Number, ХКХ String.
яХМРЮЙЯХЯ ЩРНЦН НОЕПЮРНПЮ ЯКЕДСЧЫХИ:
name = new typ( param1 [,param2] ...[,paramN] )
ЦДЕ name - ХЛЪ БМНБЭ ЯНГДЮММНЦН НАЗЕЙРЮ, typ - ЕЦН РХО
Х param - ОЮПЮЛЕРПШ.
typeof.
нОЕПЮРНП typeof ЛНФЕР АШРЭ ГЮОХЯЮМ ЯКЕДСЧЫХЛ НАПЮГНЛ:
- typeof НОЕПЮМД
- typeof (НОЕПЮМД)
бНГБПЮЫЮЕРЯЪ ЯРПНЙНБНЕ ГМЮВЕМХЕ, НОХЯШБЮЧЫЕЕ РХО
НОЕПЮМДЮ. оПЕДОНКНФХЛ ХЛЕЧРЯЪ ЯКЕДСЧЫХЕ ОЕПЕЛЕММШЕ:
- var myFun = new Function("5+2")
- var typ="round"
- var count=1
- var today=new Date()
нОЕПЮРНП typeof БНГБПЮРХР ЯКЕДСЧЫХЕ ПЕГСКЭРЮРШ ДКЪ
МХУ.
- typeof myFun is object
- typeof typ is string
- typeof count is number
- typeof today is object typeof dontExist is undefined
дКЪ ЙКЧВЕБШУ ЯКНБ true Х null, НОЕПЮРНП typeof
БНГБПЮРХР ПЕГСКЭРЮРШ:
- typeof true is boolean
- typeof null is object
дКЪ ВХЯКЮ ХКХ ЯРПНЙХ ПЕГСКЭРЮР АСДЕР БШЦКЪДЕРЭ
ЯКЕДСЧЫХЛ НАПЮГНЛ:
- typeof 745 is number
- typeof 'Hello !' is string
яБНИЯРБЮ НАЗЕЙРНБ (ЯЛ. ДЮКЕЕ) НЖЕМХБЮЧРЯЪ ЯКЕДСЧЫХЛ
НАПЮГНЛ:
- typeof document.lastModified is string
- typeof window.length is number
- typeof Math.LN2 is number
дКЪ ЛЕРНДНБ Х ТСМЙЖХИ БНГБПЮЫЮЕРЯЪ ПЕГСКЭРЮР:
- typeof blur is function
- typeof eval is function
- typeof parseInt is function
- typeof shape.split is function
дКЪ НАЗЕЙРНБ БНГБПЮЫЮЕРЯЪ ПЕГСКЭРЮР:
typeof Date is function
typeof Function is function
typeof Math is function
typeof Option is function
void.
яХМРЮЙЯХЯ НОЕПЮРНПЮ:
- javascript:void (expression)
- javascript:void expression
нОЕПЮРНП void НОПЕДЕКЪЕР БШПЮФЕМХЕ, ЙНРНПНЕ МЕ
БНГБПЮЫЮЕР МХЙЮЙНЦН ГМЮВЕМХЪ. йПСЦКШЕ ЯЙНАЙХ МЕНАЪГЮРЕКЭМШ, МН ХУ
ХЯОНКЭГНБЮМХЕ ЪБКЪЕРЯЪ УНПНЬХЛ ЯРХКЕЛ. лНФМН ХЯОНКЭГНБЮРЭ НОЕПЮРНП
void, ВРНАШ НОПЕДЕКХРЭ ЦХОЕПРЕЙЯРНБСЧ ЯЯШКЙС, ОН ЙНРНПНИ АСДЕР
ВРН-МХАСДЭ БШОНКМЕМН, МН ОЕПЕУНДЮ ОН ЯЯШКЙЕ МЕ ОНЯКЕДСЕР. яКЕДСЧЫХИ
НОЕПЮРНП ЯНГДЮЕР ЯЯШКЙС, ЙНРНПЮЪ МХВЕЦН МЕ ДЕКЮЕР, ЙНЦДЮ
ОНКЭГНБЮРЕКЭ ЮЙРХБХГХПСЕР ЕЕ. <A
HREF="javascript:void(0)">Click here to do nothing</A>
1.2.9 оПХНПХРЕРШ НОЕПЮРНПНБ.
яКЕДСЧЫЮЪ РЮАКХЖЮ НОХЯШБЮЕР ОПХНПХРЕРШ НОЕПЮРНПНБ,
ЯБЕПУС БМХГ НР ЯЮЛНЦН БШЯНЙНЦН ДН ЯЮЛНЦН МХГЙНЦН, НОЕПЮРНПШ Б НДМНИ
ЯРПНЙЕ ХЛЕЧР ПЮБМШИ ОПХНПХРЕР:
() [] .
++ -- ~ !
/ %
+ -
>> << >>>
> >= < <=
== !=
&
^
|
&&
||
?:
=
1.3 сОПЮБКЪЧЫХЕ
НОЕПЮРНПШ JavaScript.
нОЕПЮРНПШ ОНДПЮГДЕКЪЧРЯЪ МЮ ЯКЕДСЧЫХЕ ЙЮРЕЦНПХХ:
- СЯКНБМШИ НОЕПЮРНП: if...else
- НОЕПЮРНПШ ЖХЙКЮ: for, while, break, and
continue
- НОЕПЮРНП ЛЮМХОСКХПНБЮМХЪ НАЗЕЙРЮЛХ: for...in,
new,this, and with
- ЙНЛЛЕМРЮПХХ:(//) Х(/*...*/)
1.3.1 сЯКНБМШИ
НОЕПЮРНП.
яХМРЮЙЯХЯ: if (condition) { statements1 [ } else {
statements2 ] }
еЯКХ СЯКНБХЕ condition ХЯРХММН, БШОНКМЪЕРЯЪ НОЕПЮРНП
statements1, ХМЮВЕ statements2. сЯКНБХЕ ЛНФЕР АШРЭ КЧАШЛ
JavaScript-БШПЮФЕМХЕЛ, ЙНРНПНЕ ЛНФМН НЖЕМХРЭ ЙЮЙ ХЯРХММНЕ ХКХ
КНФМНЕ. нОЕПЮРНПШ, ЙНРНПШЕ МСФМН БШОНКМХРЭ, ЛНЦСР АШРЭ КЧАШЛХ
JavaScript-НОЕПЮРНПЮЛХ, БЙКЧВЮЪ СЯКНБМШЕ. аНКЕЕ ВЕЛ НДХМ НОЕПЮРНП
ДНКФЕМ АШРЭ ГЮЙКЧВЕМ Б ТХЦСПМШЕ ЯЙНАЙХ, { }. б ЯКЕДСЧЫЕЛ ОПХЛЕПЕ
ТСМЙЖХЪ checkData БНГБПЮЫЮЕР true, ЕЯКХ ВХЯКН ЯХЛБНКНБ Б НАЗЕЙРЕ
рext ПЮБМН РПЕЛ, Б ОПНРХБМНЛ ЯКСВЮЕ БШБНДХР ЮБЮПХИМШИ АНЙЯ Х
БНГБПЮЫЮЕР false.
function checkData () {
if (document.form1.threeChar.value.length == 3) {
return true
} else {
alert("Enter exactly three characters. " +
document.form1.threeChar.value + " is not valid.")
return false
}
}
1.3.2 нОЕПЮРНПШ ЖХЙКЮ.
жХЙК - МЮАНП ЙНЛЮМД, ЙНРНПШИ БШОНКМЪЕРЯЪ МЕНДМНЙПЮРМН
ДН БШОНКМЕМХЪ СЙЮГЮММНЦН СЯКНБХЪ.
JavaScript ОНДДЕПФХБЮЕР ДБЮ БХДЮ НОЕПЮРНПЮ ЖХЙКЮ -
for Х while.
бМСРПХ НОЕПЮРНПНБ ЛНЦСР АШРЭ ХЯОНКЭГНБЮМШ break Х
continue. нОЕПЮРНП for ... in РЮЙФЕ ЪБКЪЕРЯЪ НОЕПЮРНПНЛ ЖХЙКЮ, МН
ХЯОНКЭГСЕРЯЪ ДКЪ ЛЮМХОСКХПНБЮМХЪ НАЗЕЙРНЛ (ЯЛ. МХФЕ)
нОЕПЮРНП for.
жХЙК ОНБРНПЪЕРЯЪ ДН РЕУ ОНП, ОНЙЮ ЯОЕЖХТХЖХПНБЮММНЕ
СЯКНБХЕ МЕ ЯРЮМЕР false.
яХМРЮЙЯХЯ: for ( [МЮВЮКЭМНЕ БШПЮФЕМХЕ]; [СЯКНБХЕ];
[БШПЮФЕМХЕ ОПХПЮЫЕМХЪ] ) {НОЕПЮРНПШ}
оПХ БШОНКМЕМХХ ЖХЙКЮ ОПНХЯУНДХР ЯКЕДСЧЫЕЕ:
- хМХЖХЮКХГЮЖХЪ МЮВЮКЭМНЦН БШПЮФЕМХЪ. щРН БШПЮФЕМХЕ НАШВМН
ЯНДЕПФХР НДМС ХКХ МЕЯЙНКЭЙН ОЕПЕЛЕММШУ ЖХЙКЮ, МН ЯХМРЮЙЯХЯ
ОНГБНКЪЕР БШПЮФЕМХЕ КЧАНИ ЯРЕОЕМХ ЯКНФМНЯРХ.
- нЖЕМЙЮ СЯКНБХЪ. еЯКХ ГМЮВЕМХЕ СЯКНБХЪ true, НОЕПЮРНПШ ЖХЙКЮ
БШОНКМЪЧРЯЪ. еЯКХ ГМЮВЕМХЕ СЯКНБХЪ false, ЖХЙК ОПЕЙПЮЫЮЕРЯЪ.
- хЯОНКМЪЕРЯЪ БШПЮФЕМХЕ ОПХПЮЫЕМХЪ.
- оЕПЕУНД Й ЬЮЦС 2.
оПХЛЕП. яКЕДСЧЫХИ ТПЮЦЛЕМР ОПНЦПЮЛЛШ ЯНДЕПФХР
НОЕПЮРНПШ, ЙНРНПШЕ ОНДЯВХРШБЮЧР ЙНКХВЕЯРБН НРАХПЮЕЛШУ НОЖХИ Б
ЯОХЯЙЕ. нОЕПЮРНП ЖХЙКЮ НАЗЪБКЪЕР ОЕПЕЛЕММСЧ i Х ХМХЖХЮКХГХПСЕР ЕЕ
МСКЕЛ. оПНБЕПЪЕР ВРНАШ i АШКЮ ЛЕМЭЬЕ, ВЕЛ ВХЯКН НОЖХИ Б НАЗЕЙРЕ,
ЕЯКХ ЩРН РЮЙ, ХЯОНКМЪЕРЯЪ НОЕПЮРНП if. оНЯКЕ ЙЮФДНЦН ОПНУНДЮ i
СБЕКХВХБЮЕРЯЪ МЮ ЕДХМХЖС.
var numberSelected=0
for (var i=0; i < selectObject.options.length; i++) {
if (selectObject.options[i].selected==true)
numberSelected++
}
нОЕПЮРНП while.
жХЙК ОНБРНПЪЕРЯЪ ДН РЕУ ОНП, ОНЙЮ СЯКНБХЕ ХЯРХММН
(true).
яХМРЮЙЯХЯ: while (СЯКНБХЕ) {НОЕПЮРНПШ}
еЯКХ СЯКНБХЕ ЯРЮМНБХРЯЪ КНФМШЛ (false), ЖХЙК
ОПЕЙПЮЫЮЕРЯЪ Х СОПЮБКЕМХЕ ОЕПЕДЮЕРЯЪ НОЕПЮРНПЮЛ ОНЯКЕ ЖХЙКЮ. сЯКНБХЕ
ОПНБЕПЪЕРЯЪ МЕ МЕОПЕПШБМН, Ю ОЕПБНМЮВЮКЭМН Х ОНЯКЕ БШОНКМЕМХЪ БЯЕУ
НОЕПЮРНПНБ ЖХЙКЮ.
оПХЛЕП 1. яКЕДСЧЫХИ ЖХЙК БШОНКМЪЕРЯЪ, ОНЙЮ n - ЛЕМЭЬЕ
3:
n = 0
x = 0
while( n < 3 ) {
n ++
x += n
}
я ЙЮФДНИ ХРЕПЮЖХЕИ, n СБЕКХВХБЮЕРЯЪ МЮ 1 Х
ДНАЮБКЪЕРЯЪ Й x. оНЩРНЛС, x Х n ОПХМХЛЮЧР ЯКЕДСЧЫХЕ ГМЮВЕМХЪ:
- оНЯКЕ ОЕПБНЦН ОПНУНДЮ: n = 1 Х x = 1
- оНЯКЕ БРНПНЦН ОПНУНДЮ: n = 2 Х x = 3
- оНЯКЕ РПЕРЭЕЦН ОПНУНДЮ: n = 3 Х x = 6
оНЯКЕ ГЮБЕПЬЕМХЪ РПЕРЭЕЦН ОПНУНДЮ, СЯКНБХЕ n < 3
МЕ БШОНКМЪЕРЯЪ, ОНЩРНЛС ЖХЙК ГЮЙЮМВХБЮЕРЯЪ.
оПХЛЕП 2: аЕЯЙНМЕВМШИ ЖХЙК. мЕНАУНДХЛН СДНЯРНБЕПХРЭЯЪ,
ВРН СЯКНБХЕ Б ЖХЙКЕ Б ЙНМЕВМНЛ ЯВЕРЕ ЯРЮМНБХРЭЯЪ КНФМШЛ; ХМЮВЕ, ЖХЙК
МХЙНЦДЮ МЕ АСДЕР ГЮЙНМВЕМ, ЙЮЙ ЩРН ОПНХЯУНДХР Б ДЮММНЛ ОПХЛЕПЕ.
while (true) {alert("Hello, world")}
нОЕПЮРНП break.
щРНР НОЕПЮРНП ОПЕПШБЮЕР ЖХЙК for ХКХ while Х ОЕПЕДЮЕР
СОПЮБКЕМХЕ НОЕПЮРНПС, ЯКЕДСЧЫЕЛС ГЮ НОЕПЮРНПНЛ ЖХЙКЮ. оПХЛЕП. б
ЯКЕДСЧЫЕЛ ТПЮЦЛЕМРЕ ОПНЦПЮЛЛШ НОЕПЮРНП break ОПЕПШБЮЕР ЖХЙК, ЙНЦДЮ
i=3 , Х ОЕПЕДЮЕР СОПЮБКЕМХЕ НОЕПЮ- РНПС z=i*x.
var i = 0
while (i < 6) {
if (i == 3)
break
i++
}
z= i*x
нОЕПЮРНП continue.
щРНР НОЕПЮРНП ОПЕПШБЮЕР БШОНКМЕМХЕ НОЕПЮРНПНБ БМСРПХ
ЖХЙКЮ (while ХКХ for) Х ОПНДНКФЮЕР БШОНКМЕМХЕ ЖХЙКЮ Я МНБНИ
ХРЕПЮЖХХ. б ОПНРХБНОНКНФМНЯРЭ НОЕПЮРНПС break БШОНКМЕМХЕ ЖХЙКЮ МЕ
ГЮЙЮМВХБЮЕРЯЪ, БЛЕЯРН ЩРНЦН :
- Б ЖХЙКЕ while ОПНХЯУНДХР ОЕПЕУНД Й ОПНБЕПЙЕ
СЯКНБХЪ;
- Б ЖХЙКЕ for ОПНХЯУНДХР ОЕПЕУНД Й БШПЮФЕМХЧ
ОПХПЮЫЕМХЪ.
б ЯКЕДСЧЫЕЛ ОПХЛЕПЕ ОПХБЕДЕМ НОЕПЮРНП while Я continue,
ЙНРНПШИ БШОНКМЪЕРЯЪ, ЙНЦДЮ ГМЮВЕМХЕ i ПЮБМН 3. рЮЙХЛ НАПЮГНЛ n
ОПХМХЛЮЕР ГМЮВЕМХЪ 1, 3, 7 Х 12.
i = 0
n = 0
while (i < 5) {
i++
if (i == 3)
continue
n += i
}
1.3.3 нОЕПЮРНП ЛЮМХОСКХПНБЮМХЪ
НАЗЕЙРЮЛХ.
рЮЙХЛ НОЕПЮРНПНЛ Б JavaScript ЪБКЪЧРЯЪ for..in.
нОЕПЮРНП for..in ХЯОНКЭГСЕРЯЪ ДКЪ ХРЕПХПНБЮМХЪ ОН БЯЕЛ ЯБНИЯРБЮЛ
НАЗЕЙРЮ. дКЪ ЙЮФДНЦН ЯБНИЯРБЮ БШОНКМЪЕРЯЪ РЕКН ЖХЙКЮ. бШЦКЪДХР
НОЕПЮРНП ЯКЕДСЧЫХЛ НАПЮГНЛ: for (ОЕПЕЛЕММЮЪ in НАЗЕЙР)
{НОЕПЮРНПШ}
1.3.4 йНЛЛЕМРЮПХХ.
йНЛЛЕМРЮПХХ - ОПХЛЕВЮМХЪ ЮБРНПЮ, ЙНРНПШЕ НАЗЪЯМЪЧР
ЯЖЕМЮПХИ. йНЛЛЕМРЮПХХ ХЦМНПХПСЧРЯЪ ХМРЕПОПЕРЮРНПНЛ. JavaScript
ОНДДЕПФХБЮЕР ЙНЛЛЕМРЮПХХ Б ЯРХКЕ ЪГШЙЮ Java:
-ЙНЛЛЕМРЮПХИ, ПЮЯОПНЯРПЮМЪЧЫХИЯЪ МЮ НДМС ЯРПНЙС,
ЩРНЛС ЙНЛЛЕМРЮПХЪ ОПЕДЬЕЯРБСЕР ДБНИМНИ ЯКЕЬ (//).
-ЛМНЦНЯРПНВМШИ ЙНЛЛЕМРЮПХИ, МЮВХМЮЧЫХИЯЪ Я ЯХЛБНКНБ
/* Х ГЮЙЮМВХБЮЧЫХИЯЪ ЯХЛБНКЮЛХ */.
яКЕДСЧЫХИ ОПХЛЕП ОНЙЮГШБЮЕР ДБЮ ЙНЛЛЕМРЮПХЪ:
// щРН - НДМНЯРПНВМШИ ЙНЛЛЕМРЮПХИ.
/* щРН - ЛМНЦНЯРПНВМШИ ЙНЛЛЕМРЮПХИ.
нМ ЛНФЕР ХЛЕРЭ КЧАСЧ ДКХМС. */
1.4 тСМЙЖХХ.
тСМЙЖХХ - НДХМ ХГ ТСМДЮЛЕМРЮКЭМШУ АКНЙНБ JavaScript.
тСМЙЖХЪ - JavaScript-ОПНЖЕДСПЮ - МЮАНП НОЕПЮРНПНБ, ЙНРНПШИ ХЯОНКМЪЕР
НОПЕДЕКЕММСЧ ГЮДЮВС. вРНАШ ХЯОНКЭГНБЮРЭ ТСМЙЖХЧ, МЕНАУНДХЛН ЯМЮВЮКЮ
НОПЕДЕКХРЭ ЕЕ.
нОПЕДЕКЕМХЕ ТСМЙЖХХ ЯНЯРНХР ХГ ЙКЧВЕБНЦН ЯКНБЮ
function, ГЮ ЙНРНПШЛ ЯКЕДСЧР:
- ХЛЪ ТСМЙЖХХ.
- ЯОХЯНЙ ЮПЦСЛЕМРНБ ТСМЙЖХХ, ГЮЙКЧВЕММШИ Б ЙПСЦКШЕ ЯЙНАЙХ.дПСЦ
НР ДПСЦЮ ЮПЦСЛЕМРШ НРДЕКЪЧРЯЪ ГЮОЪРШЛХ.
- НОЕПЮРНПШ JavaScript, ГЮЙКЧВЕММШЕ Б ТХЦСПМШЕ ЯЙНАЙХ {}.
нОЕПЮРНПШ ЛНЦСР БЙКЧВЮРЭ Б ЯЕАЪ БШГНБШ ТСМЙЖХИ.
НОПЕДЕКЕММШУ Б РЕЙСЫЕЛ ОПХКНФЕМХХ. пЮГКХВХЕ ЛЕФДС НОПЕДЕКЕМХЕЛ Х
БШГНБНЛ ТСМЙЖХХ РПЮДХЖХНММН ДКЪ ЪГШЙНБ ОПНЦПЮЛЛХПНБЮМХЪ. нОПЕДЕКЕМХЕ
ТСМЙЖХХ ОПНЯРН МЮГШБЮЕР ТСМЙЖХЧ Х ГЮДЮЕР БШОНКМЪЕЛШЕ ЕЧ ДЕИЯРБХЪ.
гЮОПНЯ ТСМЙЖХХ ХЯОНКМЪЕР СЙЮГЮММШЕ ДЕИЯРБХЪ Я ТЮЙРХВЕЯЙХЛХ
ОЮПЮЛЕРПЮЛХ. яКЕДСЕР НОПЕДЕКЪРЭ ТСМЙЖХХ ДКЪ ЯРПЮМХЖШ Б ПЮГДЕКЕ HEAD
ДНЙСЛЕМРЮ. б ЩРНЛ ЯКСВЮЕ БЯЕ ТСМЙЖХХ АСДСР НОПЕДЕКЕМШ ОПЕФДЕ, ВЕЛ
ОНЙЮГЮМН ЯНДЕПФЮМХЕ ДНЙСЛЕМРЮ. хМЮВЕ, Б РН БПЕЛЪ ЙЮЙ ЯРПЮМХЖЮ ЕЫЕ МЕ
ОНКМНЯРЭЧ ГЮЦПСФЕМЮ, ОНКЭГНБЮРЕКЭ ЛНЦ АШ ХЯОНКМХРЭ ДЕИЯРБХЕ, ЙНРНПНЕ
БШГШБЮЕР ЕЫЕ МЕ ГЮЦПСФЕММСЧ ТСМЙЖХЧ, ВРН ОПХБЕКН АШ Й НЬХАЙЕ. оПХЛЕП
ОПНЯРНИ ТСМЙЖХХ:
function simplefun(str) {
document.write("<HR><P>" + str)
}
щРЮ ТСМЙЖХЪ ОНКСВЮЕР ЯРПНЙС str, ЙЮЙ ЮПЦСЛЕМР,
ДНАЮБКЪЕР МЕЙНРНПШЕ HTML-ОПХГМЮЙХ Й МЕИ Я ОНЛНЫЭЧ НОЕПЮРНПЮ
ЙНМЙЮРЕМЮЖХХ Х БШБНДХР ПЕГСКЭРЮР Б РЕЙСЫЕЛ ДНЙСЛЕМРЕ Я ОНЛНЫЭЧ
ЛЕРНДЮ write.
1.4.1 хЯОНКЭГНБЮМХЕ
ТСМЙЖХИ.
б Navigator▓Е ЛНФЕРЕ ХЯОНКЭГНБЮРЭ КЧАСЧ ТСМЙЖХЧ,
НОПЕДЕКЕММСЧ Б РЕЙСЫЕИ ЯРПЮМХЖЕ. лНФМН РЮЙФЕ ХЯОНКЭГНБЮРЭ ТСМЙЖХХ,
НОПЕДЕКЕММШЕ Б ДПСЦХУ ОНХЛЕМНБЮММШУ НЙМЮУ Х ТПЕИЛЮУ. б
LiveWire-ОПХКНФЕМХЪУ ЛНФМН ХЯОНКЭГНБЮРЭ КЧАСЧ ТСМЙЖХЧ
ЯЙНЛОХКХПНБЮММСЧ Я ОПХКНФЕМХЕЛ. йЮЙ СФЕ АШКН ЯЙЮГЮМН, НОПЕДЕКЕМХЕ
ТСМЙЖХХ МЕ ХЯОНКМЪЕР ЕЕ. дКЪ РНЦН, ВРНАШ ТСМЙЖХЪ БШОНКМХКЮЯЭ ЕЕ
МЕНАУНДХЛН БШГБЮРЭ. оПЕДОНКНФХЛ ТСМЙЖХЪ simplefun АШКЮ НОПЕДЕКЕМЮ Б
ПЮГДЕКЕ HEAD ДНЙСЛЕМРЮ, РНЦДЮ БШОНКМХРЭ ЕЕ ЛНФМН, МЮОПХЛЕП,
ЯКЕДСЧЫХЛ НАПЮГНЛ:
<SCRIPT> simplefun(╚Call function simplefun╩)
</SCRIPT>
юПЦСЛЕМРШ ТСМЙЖХХ МЕ НЦПЮМХВХБЮЧРЯЪ ЯРПНЙЮЛХ Х
ВХЯКЮЛХ, ЛНФМН ОЕПЕДЮБЮРЭ Б ЙЮВЕЯРБЕ ЮПЦСЛЕМРНБ РЮЙФЕ Х ЖЕКШЕ
НАЗЕЙРШ. тСМЙЖХЪ ЛНФЕР АШРЭ Б РНЛ ВХЯКЕ Х ПЕЙСПЯХБМНИ, РН ЕЯРЭ ЛНФЕР
БШГШБЮРЭ ЯЮЛЮ ЯЕАЪ. мЮОПХЛЕП, ХЛЕЕРЯЪ ТСМЙЖХЪ, ЙНРНПЮЪ БШВХЯКЪЕР
ТЮЙРНПХЮК:
function factorial(n) {
if ((n == 0) || (n == 1))
return 1
else {
result = (n * factorial(n-1) )
return result
}
}
лНФМН БШБЕЯРХ ПЕГСКЭРЮР НР НДМНЦН ДН ОЪРХ ЯКЕДСЧЫХЛ
НАПЮГНЛ:
for (x = 0; x < 5; x++) {
document.write("<BR>", x, " factorial is ", factorial(x))
}
пЕГСКЭРЮРШ:
0 factorial is 1
1 factorial is 1
2 factorial is 2
3 factorial is 6
4 factorial is 24
5 factorial is 120
1.4.2 хЯОНКЭГНБЮМХЕ ЛЮЯЯХБЮ
ЮПЦСЛЕМРНБ.
юПЦСЛЕМРШ ТСМЙЖХХ УПЮМЪРЯЪ Б ЛЮЯЯХБЕ. бМСРПХ ТСМЙЖХХ
ЛНФМН ЮДПЕЯНБЮРЭЯЪ Й ОЮПЮЛЕРПЮЛ ЯКЕДСЧЫХЛ НАПЮГНЛ:
functionName.arguments [i]
ЦДЕ functionName - ХЛЪ ТСМЙЖХХ Х i - ОНПЪДЙНБШИ МНЛЕП
ЮПЦСЛЕМРЮ, МЮВХМЮЧЫХИЯЪ Я МСКЪ. рЮЙ, ОЕПБШИ ЮПЦСЛЕМР ТСМЙЖХХ,
МЮГБЮММНИ myfunc, ЕЯРЭ myfunc.arguments [0]. нАЫЕЕ ВХЯКН ЮПЦСЛЕМРНБ
НАНГМЮВЮЕРЯЪ ОЕПЕЛЕММНИ arguments.length. оПХ ХЯОНКЭГНБЮМХХ ЛЮЯЯХБЮ
ЮПЦСЛЕМРНБ, ЛНФМН БШГШБЮРЭ ТСМЙЖХЧ Я АНКЭЬХЛ ЙНКХВЕЯРБНЛ ЮПЦСЛЕМРНБ,
ВЕЛ НАЗЪБКЕМН. щРН ВЮЯРН ОНКЕГМН Б РНЛ ЯКСВЮЕ, ЙНЦДЮ ГЮПЮМЕЕ МЕ
ХГБЕЯРМН, ЯЙНКЭЙН ЮПЦСЛЕМРНБ АСДСР ОЕПЕДЮМШ ТСМЙЖХХ. вРНАШ
НОПЕДЕКХРЭ ВХЯКН ЮПЦСЛЕМРНБ ТЮЙРХВЕЯЙХ ОЕПЕДЮММШУ ТСМЙЖХХ, ЛНФМН
ХЯОНКЭГНБЮРЭ arguments.length мЮОПХЛЕП, ПЮЯЯЛНРПХЛ ТСМЙЖХЧ, ЙНРНПЮЪ
ЯНГДЮЕР ЯОХЯЙХ Б HTML-ДНЙСЛЕМРЕ. еДХМЯРБЕММШИ ТНПЛЮКЭМШИ ЮПЦСЛЕМР
ТСМЙЖХХ - ЯРПНЙЮ, ЙНРНПЮЪ ХЛЕЕР ГМЮВЕМХЕ "U" ДКЪ МЕМСЛЕПНБЮММНЦН
ЯОХЯЙЮ ХКХ "O" ДКЪ МСЛЕПНБЮММНЦН. нОПЕДЕКЕМХЕ ТСМЙЖХХ:
function list(type) {
document.write("<" + type + "L>") // МЮВЮКН ЯОХЯЙЮ
// ЖХЙК ОН ЮПЦСЛЕМРЮЛ
for (var i = 1; i < list.arguments.length; i++)
document.write("<LI>" + list.arguments[i])
document.write("</" + type + "L>") // end list
}
лНФМН НАПЮЫЮРЭЯЪ Й ТСМЙЖХХ Я КЧАШЛ ВХЯКНЛ ЮПЦСЛЕМРНБ
Х НМЮ АСДЕР БШБНДХРЭ ЯОХЯНЙ СЙЮГЮММНЦН РХОЮ. мЮОПХЛЕП, ЯКЕДСЧЫХИ
ГЮОПНЯ Й ТСМЙЖХХ
list("н", "one", 1967, "three", "etc., etc...")
БШБНДХР ХМТНПЛЮЖХЧ Б БХДЕ ОПНМСЛЕПНБЮММНЦН ЯОХЯЙЮ, РЮЙ
ЙЮЙ ОЕПБШИ ЮПЦСЛЕМР ПЮБЕМ н:
1.5 нАЗЕЙРШ.
лНДЕКЭ
НАЗЕЙРЮ.
JavaScript НЯМНБЮМ МЮ ОПНЯРНИ НАЗЕЙРМН-НПХЕМРХПСЕЛНИ
ОЮПЮДХЦЛЕ. нАЗЕЙР ЯРПНЪР ЯН ЯБНИЯРБЮЛХ, ЙНРНПШЕ ЪБКЪЧРЯЪ ОЕПЕЛЕММШЛХ
JavaScript ХКХ ДПСЦХЛХ НАЗЕЙРЮЛХ. нАЗЕЙР РЮЙФЕ ХЛЕЕР ТСМЙЖХХ,
ЯБЪГЮММШЕ Я МХЛ, ЙНРНПШЕ МЮГШБЮЧРЯЪ ЛЕРНДЮЛХ НАЗЕЙРЮ. б ДНОНКМЕМХЕ Й
НАЗЕЙРЮЛ, ЙНРНПШЕ БЯРПНЕМШ Б Navigator ЙКХЕМРЮ Х LiveWire server,
ЛНФМН НОПЕДЕКХРЭ ЯБНХ ЯНАЯРБЕММШЕ НАЗЕЙРШ.
1.5.1 нАЗЕЙРШ Х
ЯБНИЯРБЮ.
яБНИЯРБЮ НАЗЕЙРНБ JavaScript ДНЯРСОМШ ЯКЕДСЧЫХЛ
НАПЮГНЛ:
NameObject.Property
ЦДЕ NameObject- ХЛЪ НАЗЕЙРЮ, Property - ЕЦН
ЯБНИЯРБН.
оПЕДОНКНФХЛ ХЛЕЕРЯЪ НАЗЕЙР Я ХЛЕМЕЛ
department(НРДЕК). лНФМН НОПЕДЕКХРЭ ЯБНИЯРБЮ ЩРНЦН НАЗЕЙРЮ:
МЮГБЮМХЕ(name),
ПСЙНБНДХРЕКЭ(chief),
ВХЯКН ЯНРПСДМХЙНБ(number_of_workers) ЯКЕДСЧЫХЛ
НАПЮГНЛ:
department.name = "rk6"
department.chief = "Norenkov I.P."
department.number_of_workers = 23;
бРНПНИ ЯОНЯНА ДНЯРСОЮ Й ЯБНИЯРБЮЛ - ВЕПЕГ ЛЮЯЯХБШ.
яБНИЯРБЮ Х ЛЮЯЯХБШ Б JavaScript - ДНБНКЭМН АКХГЙХ, ТЮЙРХВЕЯЙХ НМХ
ОПЕДЯРЮБКЪЧР ЯНАНИ ПЮГКХВМШЕ ХМРЕПТЕИЯШ Й НДМНИ Х РНИ ФЕ ЯРПСЙРСПЕ
ДЮММШУ. рЮЙ, МЮОПХЛЕП, ЛНФМН НОПЕДЕКХРЭ ЯБНИЯРБЮ НАЗЕЙРЮ department
ЯКЕДСЧЫХЛ НАПЮГНЛ:
department["name"] = "rk6"
department["chief"] = "Norenkov I.P."
department["number_of_workers "] = 23
щРНР РХО ЛЮЯЯХБЮ ХГБЕЯРЕМ ЙЮЙ ЮЯЯНЖХЮРХБМШИ, ОНРНЛС
ВРН ЙЮФДШИ ХМДЕЙЯ ЪБКЪЕРЯЪ ЯРПНЙНИ. яКЕДСЧЫЮЪ ТСМЙЖХЪ БШБНДХР
ЯБНИЯРБЮ НАЗЕЙРЮ, ЙНЦДЮ ЕИ ОЕПЕДЮЕРЯЪ НАЗЕЙР Х ХЛЪ НАЗЕЙРЮ Б
ЙЮВЕЯРБЕ ЮПЦСЛЕМРНБ.
function show_props(obj, obj_name) {
var result = ""
for (var i in obj)
result += obj_name + "." + i + " = " + obj[i] + "\n"
return result
}
рЮЙ ТСМЙЖХЪ, show_props(department, "department")
БШБЕДЕР ЯКЕДСЧЫХИ ПЕГСКЭРЮР: department.name = rk6
department.chief = Norenkov I.P.
department.number_of_workers = 23
1.5.2 яНГДЮМХЕ МНБШУ
НАЗЕЙРНБ.
х ЙКХЕМР Х ЯЕПБЕП JavaScript ХЛЕЧР МЮАНП
ОПЕДНОПЕДЕКЕММШУ НАЗЕЙРНБ. йПНЛЕ ЩРНЦН, ЕЯРЭ БНГЛНФМНЯРЭ ЯНГДЮБЮРЭ
ЯБНХ ЯНАЯРБЕММШЕ НАЗЕЙРШ, ДКЪ ЩРНЦН МЕНАУНДХЛН:
- нОПЕДЕКХРЭ РХО НАЗЕЙРЮ Я ОНЛНЫЭЧ ЙНМЯРПСЙРНПЮ.
- яНГДЮРЭ ЩЙГЕЛОКЪП НАЗЕЙРЮ Я ОНЛНЫЭЧ НОЕПЮРНПЮ new.
дКЪ РНЦН, ВРНАШ НОПЕДЕКХРЭ РХО НАЗЕЙРЮ, ЯНГДЮЕРЯЪ
ТСМЙЖХЪ, Б ЙНРНПНИ НОПЕДЕКЪЕРЯЪ ХЛЪ, ЯБНИЯРБЮ, Х ЛЕРНДШ НАЗЕЙРЮ.
мЮОПХЛЕП, ОПЕДОНКНФХЛ, ВРН ЛШ УНРХЛ ЯНГДЮРЭ НАЗЕЙР РХОЮ НРДЕК. лШ
УoРХЛ, ВРНАШ НМ МЮГШБЮКЯЪ department Х ХЛЕК ЯБНИЯРБЮ -
МЮГБЮМХЕ(name), ПСЙНБНДХРЕКЭ(chief), ВХЯКН
ЯНРПСДМХЙНБ(number_of_workers) Х РЕЛЮ МЮД ЙНРНПНИ ПЮАНРЮЕР
НРДЕК(theme). тСМЙЖХЪ АСДЕР БШЦКЪДЕРЭ ЯКЕДСЧЫХЛ НАПЮГНЛ:
function department(name, chief, number_of_workers, theme)
{ this.name = name
this.chief = chief
this.number_of_workers = number_of_workers
}
гЮЛЕРХЛ, ВРН ГМЮВЕМХЪ ЯБНИЯРБ НАЗЕЙРЮ НОПЕДЕКЪЧРЯЪ
ГМЮВЕМХЪЛХ, ОЕПЕДЮММШЛХ ТСМЙЖХХ. рЕОЕПЭ ЯНГДЮДХЛ НАЗЕЙР РХОЮ
department Я ХЛЕМЕЛ ourdep:
ourdep = new department("rk6", "Norenkov I.P.", 23)
б РНЛ НОЕПЮРНПЕ НАЗЕЙРС ourdep МЮГМЮВЮЧРЯЪ ЯКЕДСЧЫХЕ
ЯБНИЯРБЮ: ourdep.name ОПХЯБЮХБЮЕРЯЪ ЯРПНЙНБНЕ ГМЮВЕМХЕ "rk6",
ourdep. number_of_workers - ЖЕКНЕ 23 Х Р.Д. лНФМН ЯНГДЮРЭ КЧАНЕ
ЙНКХВЕЯРБН РЮЙХУ НАЗЕЙРНБ, ЕЫЕ НДХМ ОПХЛЕП: iu6dep = new
department("iu6", "Smirnov U.M", 34). нАЗЕЙР ЛНФЕР ХЛЕРЭ ЯБНИЯРБЮ,
ЙНРНПШЕ ЪБКЪЧРЯЪ ЯБНИЯРБЮЛХ ДПСЦНЦН НАЗЕЙРЮ. оПЕДОНКНФХЛ ЛШ
НОПЕДЕКЪЕЛ НАЗЕЙР person:
function person(name, age, sex) {
this.name = name
this.age = age
this.sex = sex
}
Х ЯНГДЮЕЛ ДБЮ ЩЙГЕЛОКЪПЮ ЩРНЦН НАЗЕЙРЮ:
fed = new person("Fedoruk V.G.", 43, "M")
trudon = new person("Trudonoshin V.A.", 46, "M")
рЕОЕПЭ ЛШ УНРХЛ ОЕПЕНОПЕДЕКХРЭ НАЗЕЙР department,
ВРНАШ НМ БЙКЧВЮК МНБНЕ ЯБНИЯРБН - ЯНРПСДМХЙНБ:
function department(name, chief,number_of_workers, collab)
{ this.name = name
this.chief = chief
this.number_of_workers = number_of_workers
this.collab =collab }
яНГДЮЕЛ МНБШЕ НАЗЕЙРШ РХОЮ department:
ourdep = new department("rk6", "Norenkov I.P.",
23,trudon)
iu6dep = new department("iu6", "Smirnov U.M",
34,fed)
лНФМН НАПЮРХРЭ БМХЛЮМХЕ, ВРН ОПХ ЯНГДЮМХХ НАЗЕЙРНБ
РХОЮ department, ХЛ Б ЙЮВЕЯРБЕ ЮПЦСЛЕМРНБ ОЕПЕДЮЧРЯЪ ХЛЕМЮ НАЗЕЙРНБ.
рЕОЕПЭ, ЕЯКХ ЛШ УНРХЛ МЮИРХ ХЛЪ ЯНРПСДМХЙЮ НРДЕКЮ iu6, РН ЛНФЕЛ
БНЯОНКЭГНБЮРЭЯЪ ЯКЕДСЧЫЕИ ГЮОХЯЭЧ:
iu6.collab.name
гЮЛЕРХЛ, ВРН БЯЕЦДЮ ЛНФМН ДНАЮБХРЭ ЯБНИЯРБЮ Й ПЮМЕЕ
НОПЕДЕКЕММНЛС НАЗЕЙРС, МЮОПХЛЕП НОЕПЮРНП rk6.theme = "rk6-07"
ДНАЮБХР ЯБНИЯРБН theme Й rk6, Х МЮГМЮВХР ЕЛС ГМЮВЕМХЕ "rk6-07".
нДМЮЙН ЩРН МЕ ОНБКХЪЕР МЮ ДПСЦХЕ НАЗЕЙРШ, ДКЪ ДНАЮБКЕМХЪ МНБШУ
ЯБНИЯРБ ЙН БЯЕЛ НАЗЕЙРЮЛ ДЮММНЦН РХОЮ МЕНАУНДХЛН ХГЛЕМХРЭ
НОПЕДЕКЕМХЕ НАЗЕЙРЮ.
1.5.3 хЯОНКЭГНБЮМХЕ ХМДЕЙЯНБ
ДКЪ ЯБНИЯРБ НАЗЕЙРЮ.
б Navigator 2.0, ЛНФМН НАПЮРХРЭЯЪ Й ЯБНИЯРБЮЛ НАЗЕЙРЮ
ОН ХУ МЮГБЮМХЧ ХКХ ОН ХУ ОНПЪДЙНБНЛС ХМДЕЙЯС. б Navigator3.0, ЕЯКХ
ОЕПБНМЮВЮКЭМН ЯБНИЯРБН НОПЕДЕКЕМН Я ОНЛНЫЭЧ МЮГБЮМХЪ, РН ОПХ
НАПЮЫЕМХХ Й МЕЛС МСФМН ХЯОНКЭГНБЮРЭ МЮГБЮМХЕ, ЕЯКХ ОЕПБНМЮВЮКЭМН
БНЯОНКЭГНБЮКХЯЭ ХМДЕЙЯНЛ, РН Х НАПЮЫЕМХЕ ДНКФМН АШРЭ Я ХМДЕЙЯНЛ.
хЯЙКЧВЕМХЕЛ ХГ ЩРНЦН ОПЮБХКЮ - НАЗЕЙРШ РХОЮ form, Й МХЛ ЛНФМН
НАПЮРХРЭЯЪ ЙЮЙ Й ЩКЕЛЕМРС ЛЮЯЯХБЮ Б ЯННРБЕРЯРБХХ Я ХУ ОНПЪДЙНБШЛ
МНЛЕПНЛ (НМ НОПЕДЕКЪЕРЯЪ ОНПЪДЙНЛ ОНЪБКЕМХЪ ТНПЛШ Б ДНЙСЛЕМРЕ) ХКХ
ОН ХЛЕМХ. мЮОПХЛЕП, ЕЯКХ БРНПНИ РЕЦ <FORM> Б ДНЙСЛЕМРЕ ХЛЕЕР
ЮРРПХАСР NAME "myForm", ЛНФМН НАПЮРХРЭЯЪ Й ЩРНИ ТНПЛЕ ДБСЛЪ
ЯОНЯНАЮЛХ:
document.forms[1]
document.forms["myForm"]
1.5.4 нОПЕДЕКЕМХЕ ЯБНИЯРБ
НАЗЕЙРЮ ОН СЛНКВЮМХЧ.
хЯОНКЭГСЪ ЯБНИЯРБН prototype ЛНФМН МЮГМЮВЮРЭ ЯБНИЯРБЮ
БЯЕЛ ОПЕДЯРЮБХРЕКЪЛ ДЮММНЦН РХОЮ, ОНЯКЕ ЩРНЦН ХУ ЛНФМН ХМДХБХДСЮКЭМН
ОЕПЕНОПЕДЕКХРЭ. б ЯКЕДСЧЫЕЛ ОПХЛЕПЕ ХЛЕМЮ БЯЕУ ПСЙНБНДХРЕКЕИ НРДЕКНБ
(НАЗЕЙР РХОЮ department) НОПЕДЕКЪЕРЯЪ ЙЮЙ null, ГЮРЕЛ НМХ ЛНЦСР АШРЭ
ХГЛЕМЕМШ
department.prototype.chief=null
1.6 лЕРНДШ.
нОПЕДЕКЕМХЕ ЛЕРНДНБ.
лЕРНД - ТСМЙЖХЪ,
ЯБЪГЮММЮЪ Я НАЗЕЙРНЛ. лЕРНД НОПЕДЕКЪЕРЯЪ РЮЙХЛ ФЕ ЯОНЯНАНЛ, ВРН Х
ЯРЮМДЮПРМЮЪ ТСМЙЖХЪ, ДКЪ ЮЯЯНЖХЮЖХХ Я ЯСЫЕЯРБСЧЫХЛ НАЗЕЙРНЛ
ХЯОНКЭГСЕРЯЪ ЯКЕДСЧЫХИ ЯХМРЮЙЯХЯ:
object.methodname = function_name
ЦДЕ object - ЯСЫЕЯРБСЧЫХИ НАЗЕЙР, methodname - ХЛЪ,
ЙНРНПНЕ МЮГМЮВЮЕРЯЪ ЛЕРНДС, function_name - ХЛЪ ТСМЙЖХХ. лЕРНД
БШГШБЮЕРЯЪ ЯКЕДСЧЫХЛ НАПЮГНЛ:
Object.methodname (params);
лНФМН НОПЕДЕКХРЭ ЛЕРНДШ ДКЪ НАЗЕЙРЮ Б ЕЦН
ЙНМЯРПСЙРНПЕ, МЮОПХЛЕП ЛНФМН НОПЕДЕКХРЭ ТСМЙЖХЧ, ЙНРНПЮЪ БШБНДХР
ЯБНИЯРБЮ ПЮМЕЕ НОПЕДЕКЕММНЦН НАЗЕЙРЮ department:
function displayDep() {
var result = " this.name + " " + this.chief
+ " " + this.number_of_workers
show_props (result)
}
ЦДЕ show_props - ТСМЙЖХЪ ХГ ПЮГДЕКЮ ⌠тСМЙЖХХ■ лНФМН
БЙКЧВХРЭ ЩРС ТСМЙЖХЧ Б ЙЮВЕЯРБЕ ЛЕРНДЮ department, ДНАЮБХБ Б
ЙНМЯРПСЙРНП ЯРПНЙС
this.displayDep = displayDep;
рН ЕЯРЭ ОНКМНЕ НОПЕДЕКЕМХЕ НАЗЕЙРЮ department АСДЕР
БШЦКЪДЕРЭ РЮЙ:
function department(name, chief, number_of_workers, collab) {
this.name = name
this.chief = chief
this.number_of_workers = number_of_workers
this.collab =collab
this.displayDep = displayDep
}
рНЦДЮ БШГНБ ЛЕРНДЮ displayDep ДКЪ ЙНМЙПЕРМШУ
ЩЙГЕЛОКЪПНБ БШОНКМЪЕРЯЪ ЯКЕДСЧЫХЛ НАПЮГНЛ :
ourdep.displayDep()
iu6dep.displayDep()
1.6.1 хЯОНКЭГНБЮМХЕ this ДКЪ
ЯЯШКНЙ МЮ НАЗЕЙР.
JavaScript ХЛЕЕР ЯОЕЖХЮКЭМНЕ ЙКЧВЕБНЕ ЯКНБН this,
ЙНРНПНЕ ЛНФМН ХЯОНКЭГНБЮРЭ Б ОПЕДЕКЮУ ЛЕРНДЮ ОН НРМНЬЕМХЧ Й РЕЙСЫЕЛС
НАЗЕЙРС. мЮОПХЛЕП, ОПЕДОНКНФХЛ, ВРН ХЛЕЕЛ ТСМЙЖХЧ, МЮГБЮММСЧ
validate, ЙНРНПЮЪ ОПНБЕПЪЕР ГМЮВЕМХЕ НАЗЕЙРЮ МЮ МЮУНФДЕМХЕ ЕЦН Б
ГЮДЮММШУ ОПЕДЕКЮУ, ЕЯКХ ГМЮВЕМХЕ НАЗЕЙРЮ МЕ БУНДХР Б СЙЮГЮММШЕ
ОПЕДЕКШ, БШБНДХРЯЪ ЮБЮПХИМШИ АНЙЯ:
function validate(obj, lowval, hival) {
if ((obj.value < lowval) || (obj.value > hival))
alert("Invalid Value!")
}
рЕОЕПЭ ЛНФМН БШГБЮРЭ validate Б НАПЮАНРВХЙЕ ЯНАШРХИ
(ЯЛ.ДЮКЕЕ) onChange ОПХ ГЮОНКМЕМХХ ТНПЛШ:
<INPUT TYPE = "text" NAME = "age" SIZE = 3
onChange="validate(this, 18, 99)">
гДЕЯЭ this НРМНЯХРЯЪ Й БШГШБЮЧЫЕЛС НАЗЕЙРС. оПХ
ЙНЛАХМХПНБЮМХХ ЯН ЯБНИЯРБЮЛХ ТНПЛШ this ЛНФЕР НРМНЯХРЭЯЪ Й РЕЙСЫЕИ
ТНПЛЕ ПНДХРЕКЭЯЙНЦН НАЗЕЙРЮ. б ЯКЕДСЧЫЕЛ ОПХЛЕПЕ ТНПЛЮ myForm
ЯНДЕПФХР НАЗЕЙРШ text Х button. йНЦДЮ ОНКЭГНБЮРЕКЭ МЮФХЛЮЕР ЙМНОЙС,
ГМЮВЕМХЕ НАЗЕЙРЮ text СЯРЮМЮБКХБЮЕРЯЪ ПЮБМШЛ ХЛЕМХ ТНПЛШ. нАПЮАНРВХЙ
ЯНАШРХИ onClick ХЯОНКЭГСЕР this.form ДКЪ ЯЯШКЙХ МЮ ПНДХРЕКЭЯЙСЧ
ТНПЛС myForm.
<FORM NAME="myForm">
Form name:<INPUT TYPE="text" NAME="text1"
VALUE="Moscow">
<P> <INPUT NAME="button1" TYPE="button"
VALUE="Show Form Name"
onClick="this.form.text1.value=this.form.name"> </FORM>
1.6.2 сДЮКЕМХЕ
НАЗЕЙРЮ.
б JavaScript ДКЪ Navigator 2.0 МЕКЭГЪ СДЮКЪРЭ НАЗЕЙРШ
- НМХ ЯСЫЕЯРБСЧР, ОНЙЮ БШ МЕ ОНЙХМЕРЕ ЯРПЮМХЖС, ЯНДЕПФЮЫСЧ НАЗЕЙР. б
JavaScript ДКЪ Navigator 3.0, ЛНФМН СДЮКЪРЭ НАЗЕЙРШ, СЯРЮМЮБКХБЮЪ
ЯЯШКЙС МЮ ОСЯРНИ СЙЮГЮРЕКЭ (ЕЯКХ ЩРН - ОНЯКЕДМЪЪ ЯЯШКЙЮ МЮ НАЗЕЙР) Б
ЩРНЛ ЯКСВЮЕ НАЗЕЙР СДЮКЪЕРЯЪ МЕЛЕДКЕММН.
1.7 бЯРПНЕММШЕ НАЗЕЙРШ Х ХУ
ЛЕРНДШ.
мЕЙНРНПШЕ НАЗЕЙРШ БЯРПНЕМШ Б JavaScript Х ЛНЦСР
ХЯОНКЭГНБЮРЭЯЪ ЙЮЙ Б ЙКХЕМРЕ, РЮЙ Х МЮ ЯЕПБЕПЕ. хЛХ ЪБКЪЧРЯЪ НАЗЕЙРШ
РХОЮ Array, Boolean, Date, Function, Math, Number, and String.
1.7.1 нАЗЕЙРШ
Array.
JavaScript МЕ ХЛЕЕР ЪБМНЦН РХОЮ ДЮММШУ
-ЛЮЯЯХБ(array). нДМЮЙН, ЛНФМН ХЯОНКЭГНБЮРЭ БЯРПНЕММШИ НАЗЕЙР Array Х
ЕЦН ЛЕРНДШ Х ПЮАНРЮРЭ Я ЛЮЯЯХБЮЛХ Б ОПХКНФЕМХЪУ. нАЗЕЙР Array ХЛЕЕР
ЛЕРНДШ ДКЪ ЯНЕДХМЕМХЪ, ОЕПЕБЕПРШБЮМХЪ Х ЯНПРХПНБЙХ ЛЮЯЯХБНБ. с МЕЦН
ЕЯРЭ ЯБНИЯРБН ДКЪ НОПЕДЕКЕМХЪ ДКХМШ ЛЮЯЯХБЮ. лЮЯЯХБ ЕЯРЭ
СОНПЪДНВЕММШИ МЮАНП ГМЮВЕМХИ, Й ЙНРНПШЛ ЛНФМН НАПЮРХРЭЯЪ ОН ХЛЕМХ Х
ХМДЕЙЯС. яНГДЮМХЕ ЛЮЯЯХБНБ:
- arrayObjectName = new Array([arrayLength])
- arrayObjectName = new Array([element0, element1, ...,
elementn])
ЮrrayObjectName ЪБКЪЕРЯЪ ХКХ МЮГБЮМХЕЛ МНБНЦН НАЗЕЙРЮ
ХКХ ЯБНИЯРБНЛ ЯСЫЕЯРБСЧЫЕЦН НАЗЕЙРЮ, ЮrrayLength - МЮВЮКЭМЮЪ ДКХМЮ
ЛМНФЕЯРБЮ. лНФМН ОНКСВХРЭ ДНЯРСО Й ЩРНЛС ГМЮВЕМХЧ ХЯОНКЭГСЪ ЯБНИЯРБН
length; elementn - ЯОХЯНЙ ГМЮВЕМХИ ДКЪ ЩКЕЛЕМРНБ ЛМНФЕЯРБЮ, ЙНЦДЮ
ХЯОНКЭГНБЮМЮ БРНПЮЪ ТНПЛЮ ХМХЖХЮКХГЮЖХХ ЛЮЯЯХБЮ, ЕЦН ДКХМЮ
НОПЕДЕКЪЕРЯЪ ЙНКХВЕЯРБНЛ ЮПЦСЛЕМРНБ.
нАЗЕЙР Array ХЛЕЕР ЯКЕДСЧЫХЕ ЛЕРНДШ:
- join - ЯБЪГШБЮЕР БЯЕ ЩКЕЛЕМРШ ЛЮЯЯХБЮ Б ЯРПНЙС;
- reverse ОЕПЕБНПЮВХБЮЕР ЩКЕЛЕМРШ ЛЮЯЯХБЮ: ОЕПБШИ
ЩКЕЛЕМР ЯРЮМНБХРЯЪ ОНЯКЕДМХЛ Х МЮНАНПНР;
- sort ЯНПРХПСЕР ЩКЕЛЕМРШ ЛЮЯЯХБЮ.
мЮОПХЛЕП, ОПЕДОНКНФХЛ, ВРН ЛШ НОПЕДЕКЪЕЛ ЯКЕДСЧЫХИ
ЛЮЯЯХБ:
myArray = new Array("Wind","Rain","Fire")
РНЦДЮ myArray.join() БНГБПЮРХР "Wind,Rain,Fire";
myArray.reverse ОПЕНАПЮГСЕР ЛЮЯЯХБ РЮЙ, ВРН myArray[0]
ЕЯРЭ"Fire", myArray[1] ЕЯРЭ "Rain", Х myArray[2] ЕЯРЭ "Wind".
myArray.sort ЯНПРХПСЕР ЩКЕЛЕМРШ ЛЮЯЯХБЮ Б
КЕЙЯХЙНЦПЮТХВЕЯЙНЛ ОНПЪДЙЕ, РЮЙ ВРН myArray[0] ЕЯРЭ "Fire",
myArray[1] ЕЯРЭ "Rain", Х myArray[2] ЕЯРЭ "Wind".
нОПЕДЕКЕМХЕ ЩКЕЛЕМРНБ ЛЮЯЯХБЮ. лНФМН НОПЕДЕКЪРЭ
ЩКЕЛЕМРШ ЛЮЯЯХБЮ Я ОНЛНЫЭЧ НОЕПЮРНПЮ ОПХЯБЮХБЮМХЪ, МЮОПХЛЕП:
emp[1] = "Casey Jones"
emp[2] = "Phil Lesh"
emp[3] = "August West"
лНФМН ЩРН ЯДЕКЮРЭ ОПХ ОПХ ЯНГДЮМХХ ЛЮЯЯХБЮ:
myArray = new Array("Hello", myVar, 3.14159)
б ЯКЕДСЧЫЕЛ ОПХЛЕПЕ ЯНГДЮЕРЯЪ ДБСЛЕПМШИ ЛЮЯЯХБ Х
БШБНДХРЯЪ МЮ ЩЙПЮМ.
a = new Array(4)
for (i=0; i < 4; i++) {
a[i] = new Array(4)
for (j=0; j < 4; j++) {
a[i][j] = "["+i+","+j+"]"
}
}
for (i=0; i < 4; i++) {
str = "Row "+i+":"
for (j=0; j < 4; j++) {
str += a[i][j]
}
document.write(str,"<p>")
}
щРНР ОПХЛЕП ОНЙЮГШБЮЕР ЯКЕДСЧЫХЕ ПЕГСКЭРЮРШ:
Row 0:[0,0][0,1][0,2][0,3]
Row 1:[1,0][1,1][1,2][1,3]
Row 2:[2,0][2,1][2,2][2,3]
Row 3:[3,0][3,1][3,2][3,3]
лНФМН НАПЮРХРЭЯЪ Й ЩКЕЛЕМРЮЛ ЛЮЯЯХБЮ ХЯОНКЭГСЪ
ГМЮВЕМХЕ ЩКЕЛЕМРЮ ХКХ ЕЦН ХМДЕЙЯ. мЮОПХЛЕП, Б ЯКЕДСЧЫЕЛ ОПХЛЕПЕ
myArray = new Array("Wind","Rain","Fire") лНФМН НАПЮРХРЭЯЪ Й ОЕПБНЛС
ЩКЕЛЕМРС ЛЮЯЯХБЮ ЙЮЙ myArray [0] ХКХ myArray ["Wind"].
1.7.2 нАЗЕЙРШ
Boolean.
бЯРПНЕММШЕ НАЗЕЙРШ Boolean МСФМН ХЯОНКЭГНБЮРЭ РНЦДЮ,
ЙНЦДЮ МЕНАУНДХЛН ОПЕНАПЮГНБЮРЭ МЕ-boolean ГМЮВЕМХЕ Б boolean
ГМЮВЕМХЕ. лНФМН ХЯОНКЭГНБЮРЭ Boolean Б КЧАНЛ ЛЕЯРЕ JavaScript, ЦДЕ
НФХДЮЕРЯЪ ГМЮВЕМХЕ РЮЙНЦН РХОЮ. JavaScript БНГБПЮЫЮЕР ГМЮВЕМХЕ
НАЗЕЙРЮ Boolean ЮБРНЛЮРХВЕЯЙХ БШГШБЮЪ ЛЕРНД valueOf.
яНГДЮМХЕ НАЗЕЙРa Boolean:
booleanObjectName = new Boolean(value)
booleanObjectName - ХКХ ХЛЪ МНБНЦН НАЗЕЙРЮ ХКХ ЯБНИЯРБН
ЯСЫЕЯРБСЧЫЕЦН, value - МЮВЮКЭМНЕ ГМЮВЕМХЕ НАЗЕЙРЮ. гМЮВЕМХЕ
ОПЕНАПЮГСЕРЯЪ Й РХОС boolean, ЕЯКХ МЕНАУНДХЛН. еЯКХ ГМЮВЕМХЕ НОСЫЕМН
ХКХ 0, null, false ХКХ ОСЯРЮЪ ЯРПНЙЮ "", НАЗЕЙР ХМХЖХЮКХГХПСЕРЯЪ
ГМЮВЕМХЕЛ false, бН БЯЕУ ДПСЦХУ ЯКСВЮЪУ, БЙКЧВЮЪ ЯРПНЙС "false",
ЯНГДЮЕРЯЪ НАЗЕЙР Я МЮВЮКЭМШЛ ГМЮВЕМХЕЛ true. б ЯКЕДСЧЫЕЛ ОПХЛЕПЕ
ЯНГДЮЧРЯЪ ДБЮ НАЗЕЙРЮ Boolean
bfalse = new Boolean(false)
btrue = new Boolean(true)
1.7.3 нАЗЕЙР
Date.
JavaScript МЕ ХЛЕЕР ДЮММШУ РХОЮ date. нДМЮЙН, ЛНФМН
ХЯОНКЭГНБЮРЭ НАЗЕЙР Date Х ЕЦН ЛЕРНДШ ДКЪ ПЮАНРШ Я ДЮРЮЛХ Х
БПЕЛЕМЮЛХ Б ОПХКНФЕМХЪУ. нАЗЕЙР Date ХЛЕЕР АНКЭЬНЕ ЙНКХВЕЯРБН
ЛЕРНДНБ ДКЪ СЯРЮМНБЙХ, ОНКСВЕМХЪ, Х СОПЮБКЕМХЪ ДЮРЮЛХ. с МЕЦН МЕР
ЯБНИЯРБ. JavaScript НАПЮЫЮЕРЯЪ Я ДЮРЮЛХ ОНДНАМН ЪГШЙС Java. щРХ ДБЮ
ЪГШЙЮ ХЛЕЧР ЛМНЦН НДХМЮЙНБШУ ЛЕРНДНБ Х УПЮМЪР ДЮРШ ЙЮЙ ВХЯКН
ЛХККХЯЕЙСМД. ОПНЬЕДЬХУ Я 1 ЪМБЮПЪ 1970Ц, 00:00:00.
оПХЛЕВЮМХЕ. б
МЮЯРНЪЫЕЕ БПЕЛЪ МЕКЭГЪ ПЮАНРЮРЭ Я ДЮРЮЛХ ДН 1 ЪМБЮПЪ
1970Ц.
яНГДЮМХЕ НАЗЕЙРЮ Date:
dateObjectName = new Date([parameters])
ЦДЕ dateObjectName - ХЛЪ ЯНГДЮБЮЕЛНЦН НАЗЕЙРЮ, ЩРН
ЛНФЕР АШРЭ МНБШИ НАЗЕЙР ХКХ ЯБНИЯРБН ЯСЫЕЯРБСЧЫЕЦН НАЗЕЙРЮ.
оЮПЮЛЕРПШ ЛНЦСР ГЮДЮБЮРЭЯЪ ЯКЕДСЧЫХЛ НАПЮГНЛ:
- НОСЫЕМШ: ЯНГДЮЕРЯЪ РЕЙСЫХЕ ДЮРЮ Х БПЕЛЪ, МЮОПХЛЕП,
today= new Date();
- НОПЕДЕКЪЕРЯЪ ЯРПНЙЮ Б ТНПЛЮРЕ ⌠ЛЕЯЪЖ ДЕМЭ, ЦНД
ВЮЯШ:ЛХМСРШ:ЯЕЙСМДШ■, МЮОПХЛЕП, Xmas95 =new Date("December 25, 1995
13:30:00"). еЯКХ НОСЯЙЮЧРЯЪ ВЮЯШ, ЛХМСРШ ХКХ ЯЕЙСМДШ НМХ
СЯРЮМЮБКХБЮЧРЯЪ Б МСКЭ;
- ГЮДЮЕРЯЪ ЖЕКНЕ ГМЮВЕМХЕ ЦНДЮ, ЛЕЯЪЖЮ Х ДМЪ, МЮОПХЛЕП,
Xmas95 = new Date(95,11,25).
- ГЮДЮЕРЯЪ ЖЕКНЕ ГМЮВЕМХЕ ЦНДЮ, ЛЕЯЪЖЮ, ДМЪ, ВЮЯНБ,
ЛХМСР, ЯЕЙСМД.
лЕРНДШ НАЗЕЙРЮ Date.
лЕРНДШ ДКЪ НАПЮАНРЙХ ДЮР Х БПЕЛЕМ ЛНФМН ПЮГДЕКХРЭ МЮ
ЯКЕДСЧЫХЕ ЙЮРЕЦНПХХ:
- "set" ЛЕРНДШ, ДКЪ СЯРЮМНБЙХ ДЮР Х БПЕЛЕМ;
- "get" ЛЕРНДШ, ДКЪ ОНКСВЕМХЪ ДЮР Х БПЕЛЕМ;
- "to" ЛЕРНДШ, ДКЪ ОНКСВЕМХЪ ЯРПНЙНБШУ ГМЮВЕМХИ;
- parse Х UTC ЛЕРНДШ, ДКЪ ЦПЮЛЛЮРХВЕЯЙНЦН ПЮГАНПЮ ЯРПНЙ Я
ДЮРЮЛХ.
я ОНЛНЫЭЧ "get" Х "set" ЛЕРНДНБ ЛНФМН ОНКСВЮРЭ Х
СЯРЮМЮБКХБЮРЭ ЯЕЙСМДШ, ЛХМСРШ, ВЮЯШ, ДМХ ЛЕЯЪЖЮ, ДМХ МЕДЕКХ, ЛЕЯЪЖШ,
Х ЦНДШ МЕГЮБХЯХЛН ДПСЦ НР ДПСЦЮ. хЛЕЕРЯЪ ЛЕРНД getDay, БНГБПЮЫЮЧЫХИ
ДЕМЭ МЕДЕКХ, МН МЕР ЯННРБЕРЯРБСЧЫЕЦН ЛЕРНДЮ setDay, ОНЯЙНКЭЙС ДЕМЭ
МЕДЕКХ СЯРЮМЮБКХБЮЕРЯЪ ЮБРНЛЮРХВЕЯЙХ.
б ЛЕРНДЮУ ХЯОНКЭГСЧРЯЪ ЯКЕДСЧЫХЕ ЖЕКШЕ ГМЮВЕМХЪ:
-ЯЕЙСМДШ Х ЛХМСРШ: 0 - 59
-ВЮЯШ: 0 - 23
-ДЕМЭ МЕДЕКХ: 0 - 6
-ДЕМЭ ЛЕЯЪЖЮ: 1 - 31 -ЛЕЯЪЖ: 0 (ЪМБЮПЭ) - 11
(ДЕЙЮАПЭ)
-ЦНД: Я 1900
мЮОПХЛЕП, ЕЯКХ БШ СЯРЮМНБХКХ ЯКЕДСЧЫСЧ ДЮРС:
Xmas95 = new Date("December 25, 1995")
РН Xmas95.getMonth() БНГБПЮРХР 11, Ю Xmas95.getYear()
БНГБПЮРХР 95. лЕРНДШ getTime Х setTime ОНКЕГМШ ДКЪ ЯПЮБМЕМХЪ ДЮР.
лЕРНД getTime БНГБПЮЫЮЕР ВХЯКН ЛХККХЯЕЙСМД МЮВХМЮЪ Я 01.01.1970.
яКЕДСЧЫХИ ОПХЛЕП БШБНДХР ВХЯКН ДМЕИ, ОПНЬЕДЬХУ Б РЕЙСЫЕЛ ЦНДС:
today = new Date()
endYear = new Date("December 31, 1990") // сЯРЮМНБХКХ
ДЕМЭ Х ЛЕЯЪЖ endYear.setYear(today.getYear()) // сЯРЮМНБХКХ РЕЙСЫХИ
ЦНД
msPerDay = 24 * 60 * 60 * 1000 // вХЯКН ЛХККХЯЕЙСМД ГЮ
ДЕМЭ
daysLeft = (endYear.getTime() - today.getTime()) /
msPerDay
daysLeft = Math.round(daysLeft) document.write("Number
of days left in the year: " + daysLeft)
б ЩРНЛ ОПХЛЕПЕ ЯНГДЮЕРЯЪ НАЗЕЙР Date c ХЛЕМЕЛ today,
ЙНРНПШИ ЯНДЕПФХР РЕЙСЫСЧ ДЮРС. endYear НОПЕДЕКЪЕР МЮВЮКН РЕЙСЫЕЦН
ЦНДЮ. рНЦДЮ, ХЯОНКЭГСЪ ВХЯКН ЛХККХЯЕЙСМД ГЮ ДЕМЭ, БШВХЯКЪЕЛ ВХЯКН
ДМЕИ ЛЕФДС today Х endYear, ХЯОНКЭГСЪ getTime, Х НЙПСЦКЪЕЛ ВХЯКН
ДМЕИ ДН ЖЕКНЦН.
лЕРНД parse ОНКЕГЕМ ДКЪ ОПХЯБЮХБЮМХЪ ДЮРШ
ЯСЫЕЯРБСЧЫЕЛС НАЗЕЙРС ХГ ЯРПНЙНБНЦН ГМЮВЕМХЪ. мЮОПХЛЕП, ЯКЕДСЧЫХИ
ОПХЛЕП ХЯОНКЭГСЕР parse Х setTime ДКЪ МЮГМЮВЕМХЪ ДЮРШ НАЗЕЙРС
mydate:
mydate = new Date() mydate.setTime(Date.parse("Aug 9,
1995"))
оПХЛЕП ХЯОНКЭГНБЮМХЪ НАЗЕЙРЮ Date. б ЩРНЛ ОПХЛЕПЕ Б
HTML НАКЮЯРХ ОНЙЮГШБЮЧРЯЪ МЕОПЕПШБМН НАМНБКЪЕЛШЕ ЖХТПНБШЕ ВЮЯШ. щРН
НЯСЫЕЯРБХЛН, ОНЯЙНКЭЙС ЕЯРЭ БНГЛНФМНЯРЭ ДХМЮЛХВЕЯЙХ ХГЛЕМХРЭ
ЯНДЕПФЮМХЕ НАКЮЯРХ РЕЙЯРЮ Б JavaScript (Б НРКХВХЕ НР НАШВМНЦН
РЕЙЯРЮ, ЙНРНПШИ МЕКЭГЪ ЛНДЕПМХГХПНБЮРЭ АЕГ ОЕПЕГЮЦПСГЙХ ДНЙСЛЕМРЮ).
бШБНД Б МЮБХЦЮРНПЕ БШЦКЪДХР ЯКЕДСЧЫХЛ НАПЮГНЛ:
пЮГДЕК <BODY> ДНЙСЛЕМРЮ БШЦКЪДХР РЮЙ:
<BODY onLoad="JSClock()">
<FORM NAME="clockForm"> The current time is
<INPUT TYPE="text" NAME="digits" SIZE=12 VALUE="">
</FORM> </BODY>
рЕЦ <BODY> БЙКЧВЮЕР НАПЮАНРВХЙ ЯНАШРХИ onLoad.
йНЦДЮ ЯРПЮМХЖЮ ГЮЦПСФЮЕРЯЪ НАПЮАНРВХЙ БШГШБЮЕР ТСМЙЖХЧ JSClock,
НОПЕДЕКЪЕЛСЧ Б ПЮГДЕКЕ <HEAD>. тНПЛЮ clockForm БЙКЧВЮЕР
ОПНЯРНЕ РЕЙЯРНБНЕ ОНКЕ digits, Б ЙНРНПНЛ ХМХЖХЮКХГХПНБЮМЮ ОСЯРЮЪ
ЯРПНЙЮ. б ПЮГДЕКЕ <HEAD> ДНЙСЛЕМРЮ JSClock НОПЕДЕКЪЕРЯЪ
ЯКЕДСЧЫХЛ НАПЮГНЛ:
<HEAD> <SCRIPT language="JavaScript">
<!-- function JSClock() {
var time = new Date()
var hour = time.getHours()
var minute = time.getMinutes()
var second = time.getSeconds()
var temp = "" + hour
temp += ((minute < 10) ? ":0" : ":") + minute
temp += ((second < 10) ? ":0" : ":") + second
document.clockForm.digits.value = temp
id = setTimeout("JSClock()",1000) } //-->
</SCRIPT>
тСМЙЖХЪ JSClock ЯМЮВЮКЮ ЯНГДЮЕР МНБШИ НАЗЕЙР Date, Я
ХЛЕМЕЛ time; РЮЙ ЙЮЙ ЮПЦСЛЕМРШ МЕ ГЮДЮМШ, СЯРЮМЮБКХБЮЧРЯЪ РЕЙСЫХЕ
ГМЮВЕМХЪ. гЮОПНЯШ Й getHours, getMinutes, Х getSeconds БШДЕКЪЧР
ГМЮВЕМХЕ РЕЙСЫЕЦН ВЮЯЮ, ЛХМСРШ Х ЯЕЙСМДШ. яКЕДСЧЫХЕ ВЕРШПЕ НОЕПЮРНПЮ
ЯРПНЪР ЯРПНЙНБНЕ ГМЮВЕМХЕ БПЕЛЕМХ. оНКСВЕММНЕ ГМЮВЕМХЕ ОПХЯБЮХБЮЕРЯЪ
НАКЮЯРХ РЕЙЯРЮ: document.clockform.digits.value = temp, РЕЛ ЯЮЛШЛ
БПЕЛЪ АСДЕР ОНЙЮГЮМН Б ДНЙСЛЕМРЕ. йНМЕВМШИ НОЕПЮРНП Б ТСМЙЖХХ -
ПЕЙСПЯХБМШИ ГЮОПНЯ Й JSClock: id=setTimeout("JSClock()",1000)
бЯРПНЕММЮЪ Б JavaScript ТСМЙЖХЪ setTimeout НОПЕДЕКЪЕР БПЕЛЪ ГЮДЕПФЙХ
ДКЪ ДКЪ НАПЮЫЕМХЪ Й JSClock. бРНПНИ ЮПЦСЛЕМР СЙЮГШБЮЕР ГЮДЕПФЙС Б
1000 ЛХККХЯЕЙСМД. рЮЙХЛ НАПЮГНЛ ЛНДЕПМХГХПСЕРЯЪ ОНЙЮГ БПЕЛЕМХ Б
ТНПЛЕ Я ХМРЕПБЮКНЛ НДМЮ ЯЕЙСМДЮ. нАПЮРХРЕ БМХЛЮМХЕ, ТСМЙЖХЪ
БНГБПЮЫЮЕР ГМЮВЕМХЕ ОПХЯБЮХБЮЕЛНЕ id, ЙНРНПНЕ Б ДЮММНЛ ЯКСВЮЕ МХЦДЕ
МЕ ХЯОНКЭГСЕРЯЪ, МН ЛНФЕР АШРЭ ХЯОНКЭГНБЮМН Б ЛЕРНДЕ clearTimeout
ДКЪ НАМСКЕМХЪ.
1.7.4 нАЗЕЙР
Function.
яНГДЮМХЕ НАЗЕЙРЮ Function:
functionObjectName = new Function ([arg1, arg2, ...
argn], functionBody)
functionObjectName - ХЛЪ ОЕПЕЛЕММНИ ХКХ ЯБНИЯРБН
ЯСЫЕЯРБСЧЫЕЦН НАЗЕЙРЮ. оПХ ХЯОНКЭГНБЮМХХ ЯБНИЯРБ ТСМЙЖХХ,
functionObjectName ДНКФЕМ АШРЭ ХКХ ХЛЕМЕЛ ЯСЫЕЯРБСЧЫЕЦН НАЗЕЙРЮ ХКХ
ЯБНИЯРБНЛ ЯСЫЕЯРБСЧЫЕЦН НАЗЕЙРЮ. Юrg1, arg2, ... argn - ЮПЦСЛЕМРШ,
ЙНРНПШЕ ХЯОНКЭГСЧРЯЪ ТСМЙЖХЕИ ЙЮЙ ТНПЛЮКЭМШЕ ОЮПЮЛЕРПШ. йЮФДШИ ХГ
ОЮПЮЛЕРПНБ ДНКФЕМ АШРЭ ЯРПНЙНИ, ЙНРНПЮЪ ДНОСЯРХЛЮ Б JavaScript ЙЮЙ
ХДЕМРХТХЙЮРНП; МЮОПХЛЕП " x "ХКХ"theForm ". functionBody - ЯРПНЙЮ,
ЯОЕЖХТХЖХПСЧЫЮЪ JavaScript-ЙНДШ, ЙНРНПШЕ МСФМН ЙНЛОХКХПНБЮРЭ ЙЮЙ
РЕКН ТСМЙЖХХ.
нАЗЕЙРШ function НАПЮАЮРШБЮЧРЯЪ ЙЮФДШИ ПЮГ, ЙНЦДЮ НМХ
ХЯОНКЭГСЧРЯЪ. щРН ЛЕМЕЕ ЩТТЕЙРХБМН, ВЕЛ НАЗЪБКЕМХЕ ТСМЙЖХХ Х ХУ
БШГНБ, ОНРНЛС ВРН НАЗЪБКЕММШЕ ТСМЙЖХХ ЙНЛОХКХПСЧРЯЪ.
яКЕДСЧЫХИ ОПХЛЕП МЮГМЮВЮЕР ТСМЙЖХЧ ОЕПЕЛЕММНИ
setBGColor. щРЮ ТСМЙЖХЪ СЯРЮМЮБКХБЮЕР ЖБЕР ТНМЮ РЕЙСЫЕЦН
ДНЙСЛЕМРЮ.
var setBGColor = new
Function("document.bgColor='antiquewhite'")
дКЪ БШГНБЮ НАЗЕЙРЮ Function, МСФМН ЯОЕЖХТХЖХПНБЮРЭ ХЛЪ
ОЕПЕЛЕММНИ, ЙЮЙ АСДРН ЩРН ТСМЙЖХЪ, МЮОПХЛЕП:
var colorChoice="antiquewhite" if
(colorChoice=="antiquewhite") {setBGColor()}
лНФМН МЮГМЮВХРЭ ТСМЙЖХЧ НАПЮАНРВХЙНЛ ЯНАШРХИ
ЯКЕДСЧЫХЛХ ЯОНЯНАЮЛХ:
- document.form1.colorButton.onclick=setBGColor
- <INPUT NAME="colorButton" TYPE="button" VALUE="Change
background color" onClick="setBGColor()">
яНГДЮМХЕ ОЕПЕЛЕММНИ setBGColor ОНУНФЕ МЮ НАШВМНЕ
ДЕЙКЮПХПНБЮМХЕ ТСМЙЖХХ.
function setBGColor() {
document.bgColor='antiquewhite' }
мЮГМЮВЕМХЕ ТСМЙЖХХ ОЕПЕЛЕММНИ ОНДНАМН НАЗЪБКЕМХЧ
ТСМЙЖХХ, МН ЕЯРЭ ПЮГКХВХЪ: ЙНЦДЮ ДКЪ ТСМЙЖХХ МЮГМЮВЮЕРЯЪ ОЕПЕЛЕММЮЪ
setBGColor = new Function("..."), setBGColor ЪБКЪЕРЯЪ ОЕПЕЛЕММНИ,
РЕЙСЫЕЕ ГМЮВЕМХЕ ЙНРНПНИ НРМНЯХРЭЯЪ Й ТСМЙЖХХ, ЯНГДЮММНИ Я ОНЛНЫЭЧ
new Function(), ЙНЦДЮ ЯНГДЮЕРЯЪ ТСМЙЖХЪ Я ОНЛНЫЭЧ function
setBGColor() {...}, setBGColor МЕ ЪБКЪЕРЯЪ ОЕПЕЛЕММНИ, ЩРН ХЛЪ
ТСМЙЖХХ.
1.7.5 нАЗЕЙР
Math.
бЯРПНЕММШИ НАЗЕЙР Math ХЛЕЕР ЯБНИЯРБЮ Х ЛЕРНДШ ДКЪ
ЛЮ- РЕЛЮРХВЕЯЙХУ ЙНМЯРЮМР Х ТСМЙЖХИ. мЮОПХЛЕП, ЯБНИЯРБН PI НАЗЕЙРЮ
Math ХЛЕЕР ГМЮВЕМХЕ 3.141..., ЙНРНПШИ ЛНФМН ХЯОНКЭГНБЮРЭ ЙЮЙ Math.PI
яРЮМДЮПРМШЕ ЛЮРЕЛЮРХВЕЯЙХЕ ТСМЙЖХХ ЪБКЪЧРЯЪ ЛЕРНДЮЛХ Math. нМХ
БЙКЧВЮЧР РПХЦНМНЛЕРПХВЕЯЙХЕ, КНЦЮПХТЛХВЕЯЙХЕ, ОНЙЮГЮРЕКЭМШЕ, Х
ДПСЦХЕ ТСМЙЖХХ. мЮОПХЛЕП, ЕЯКХ МСФМН ХЯОНКЭГНБЮРЭ ЯХМСЯ, ЯКЕДСЕР
ОХЯЮРЭ Math.sin (1.56) нАПЮРХРЕ БМХЛЮМХЕ ВРН БЯЕ РПХЦНМНЛЕРПХВЕЯЙХЕ
ЛЕРНДШ Math ХЯОНКЭГСЧР ЮПЦСЛЕМРШ Б ПЮДХЮМЮУ. б ЯКЕДСЧЫЕИ РЮАКХЖЕ
ОПХБЕДЕМШ ЛЕРНДШ Math.
лЕРНД |
нОХЯЮМХЕ |
abs
|
ЮАЯНКЧРМНЕ ГМЮВЕМХЕ
|
sin, cos, tan
|
ЯРЮМДЮПРМШЕ РПХЦНМНЛЕРПХВЕЯЙХЕ ТСМЙЖХХ, ЮПЦСЛЕМР Б
ПЮДХЮМЮУ
|
acos, asin, atan
|
НАПЮРМШЕ РПХЦНМНЛЕРПХВЕЯЙХЕ ТСМЙЖХХ, БНГБПЮЫЮЧР ГМЮВЕМХЕ Б
ПЮДХЮМЮУ
|
exp, log
|
ЩЙЯОНМЕМРЮ Х МЮРСПЮКЭМШИ КНЦЮПХТЛ
|
ceil
|
БНГБПЮЫЮЕР МЮХЛЕМЭЬЕЕ ЖЕКНЕ, АНКЭЬЕЕ ХКХ ПЮБМНЕ
ЮПЦСЛЕМРС
|
floor
|
БНГБПЮЫЮЕР МЮХАНКЭЬЕЕ ЖЕКНЕ, ЛЕМЭЬЕЕ ХКХ ПЮБМНЕ
ЮПЦСЛЕМРС
|
min, max
|
БНГБПЮЫЮЕР ЛЕМЭЬЕЕ ХКХ АНКЭЬЕЕ (ЯННРБЕРЯРБЕММН) ХГ ДБСУ
ЮПЦСЛЕМРНБ
|
pow
|
БНГБЕДЕМХЕ Б ЯРЕОЕМЭ, ОЕПБШИ ЮПЦСЛЕМР НЯМНБЮМХЕ, БРНПНИ
ОНЙЮГЮРЕКЭ ЯРЕОЕМХ
|
round
|
НЙПСЦКЪЕР ЮПЦСЛЕМР ДН АКХФЮИЬЕЦН ЖЕКНЦН
|
sqrt
|
ЙБЮДПЮРМШИ ЙНПЕМЭ
|
вЮЯРН СДНАМН ХЯОНКЭГНБЮРЭ НОЕПЮРНП with, ЙНЦДЮ ЕЯРЭ
ПЮГДЕК, Б ЙНРНПНЛ ХЯОНКЭГСЕРЯЪ МЮАНП ЙНМЯРЮМР Х ЛЕРНДНБ, ВРНАШ МЕ
ОНБРНПЪРЭ ЯКНБН "Math".
мЮОПХЛЕП:
with (Math) { a = PI * r*r; y = r*sin(alfa); x =
r*cos(alfa) }
1.7.6 нАЗЕЙР
Number.
щРНР НАЗЕЙР ХЛЕЕР ЯБНИЯРБЮ ДКЪ ЖХТПНБШУ ЙНМЯРЮМР
РЮЙХЕ ЙЮЙ ЛЮЙЯХЛЮКЭМНЕ ГМЮВЕМХЕ, МЕНОПЕДЕКЕММНЯРЭ, АЕЯЙНМЕВМНЯРЭ.
щРХ ЯБНИЯРБЮ ЛНФМН ХЯОНКЭГНБЮРЭ ЯКЕДСЧЫХЛ НАПЮГНЛ:
biggestNum = Number.MAX_VALUE
smallestNum = Number.MIN_VALUE
infiniteNum = Number.POSITIVE_INFINITY
negInfiniteNum = Number.NEGATIVE_INFINITY
notANum = Number.NaN
б ЯКЕДСЧЫЕИ РЮАКХЖЕ ОПХБЕДЕМШ ЯБНИЯРБЮ
Number:
мЮГБЮМХЕ |
нОХЯЮМХЕ |
MAX_VALUE
|
МЮХАНКЭЬЕЕ ГМЮВЕМХЕ
|
MIN_VALUE
|
МЮХЛЕМЭЬЕЕ ГМЮВЕМХЕ
|
NaN
|
МЕНОПЕДЕКЕММНЯРЭ
|
NEGATIVE_INFINITY
|
НРПХЖЮРЕКЭМЮЪ АЕЯЙНМЕВМНЯРЭ
|
POSITIVE_INFINITY
|
ОНКНФХРЕКЭМЮЪ АЕЯЙНМЕВМНЯРЭ
|
1.7.7 нАЗЕЙР
String.
с JavaScript МЕР РХОЮ ДЮММШУ string. нДМЮЙН ЛНФМН
ОНКЭГНБЮРЭЯЪ НАЗЕЙРНЛ String Х ЕЦН ЛЕРНДЮЛХ ДКЪ ПЮАНРШ ЯН ЯРПНЙЮЛХ Б
ОПХКoФЕМХЪУ. щРНР НАЗЕЙР ХЛЕЕР ЛМНФЕЯРБН ЛЕРНДНБ Х НДМН ЯБНИЯРБН -
ДКХМС ЯРПНЙХ.
яНГДЮМХЕ НАЗЕЙРЮ String:
stringObjectName = new String(string)
stringObjectName - ХЛЪ МНБНЦН НАЗЕЙРЮ String, string -
КЧАЮЪ ЯРПНЙЮ.
мЮОПХЛЕП, ЯКЕДСЧЫХИ НОЕПЮРНП ЯНГДЮЕР НАЗЕЙР String,
МЮГБЮММШИ mystring:
mystring = new String ("Hello, World!")
ЮМЮКНЦХВМШЕ ДЕИЯРБХЪ БШОНКМЪЕР Х НОЕПЮРНП:
mystring="Hello, World!"
яРПНЙНБШЕ КХРЕПЮКШ РЮЙФЕ ЪБКЪЧРЯЪ НАЗЕЙРЮЛХ String.
яБНИЯРБН length ДКЪ ЯРПНЙХ СЙЮГШБЮЕР ВХЯКН ЯХЛБНКНБ Б МЕИ, РЮЙ x =
mystring.length ОПХЯБНХР ГМЮВЕМХЕ У ПЮБМНЕ РПХМЮДЖЮРХ, ОНРНЛС ВРН
"Hello, World!" ХЛЕЕР 13 ЯХЛБНКНБ.
нАЗЕЙР String ХЛЕЕР ДБЮ РХОЮ ЛЕРНДНБ - РЕ, ЙНРНПШЕ
БНГБПЮЫЮЧР Б ЙЮВЕЯРБЕ ПЕГСКЭРЮРЮ ОПЕНАПЮГНБЮММСЧ ХЯУНДМСЧ ЯРПНЙС
(ЙЮЙ, МЮОПХЛЕП, ОНДЯРПНЙС ХКХ ЯРПНЙС, С ЙНРНПНИ БЯЕ ЯХЛБНКШ
ОЕПЕБЕДЕМШ Б БЕПУМХИ ПЕЦХЯРП) Х РЕ, ЙНРНПШЕ БНГБПЮЫЮЧР ЯРПНЙС Б
ТНПЛЮРЕ HTML (МЮОПХЛЕП link).
мЮОПХЛЕП mystring.toUpperCase() and
"hello,world!".toUpperCase() БНГБПЮРЪР ЯРПНЙС "HELLO, WORLD!". лЕРНД
substring ХЛЕЕР ДБЮ ЮПЦСЛЕМРЮ Х БНГБПЮЫЮЕР ОНДЯРПНЙС,
ПЮЯОНКЮЦЮЧЫСЧЯЪ ЛЕФДС СЙЮГЮММШЛХ МНЛЕПЮЛХ, МЮОПХЛЕП,
mystring.substring(4, 9) БНГПЮРХР ЯРПНЙС "o,Wo".
лЕРНДШ bold Х link ХЯОНКЭГСЧРЯЪ ДКЪ HTML-
ТНПЛЮРХПНБЮМХЪ, ОЕПБШИ ЯНГДЮЕР ФХПМШИ РЕЙЯР, БРНПНИ ЦХОЕПРЕЙЯРНБСЧ
ЯЯШКЙС. мЮОПХЛЕП, ДКЪ ЯНГДЮМХЪ ЯЯШКЙХ Й ЦХОНРЕРХВЕЯЙНЛС URL Я
ОНЛНЫЭЧ ЛЕРНДЮ link ЛНФМН БНЯОНКЭГНБЮРЭЯЪ ЯКЕДСЧЫХЛ НОЕПЮРНПНЛ:
mystring.link("http://www.helloworld.com")
яКЕДСЧЫЮЪ РЮАКХЖЮ ОНЙЮГШБЮЕР ЛЕРНДШ НАЗЕЙРНБ
Sring:
лЕРНД |
НОХЯЮМХЕ |
anchor
|
ЯНГДЮЕР HTML-ЪЙНПЭ
|
big, blink, bold, fixed,
italics, small, strike, sub,
sup
|
ЯНГДЮЕР ЯРПНЙС HTML, ЯННРБЕРЯРБСЧЫЕЦН БХДЮ
|
charAt
|
БНГБПЮЫЮЕР ЯХЛБНК ОН ЕЦН МНЛЕПС Б ЯРПНЙЕ
|
ndexOf, lastIndexOf
|
БНГБПЮЫЮЧР ОЕПБСЧ (ОНЯКЕДМЧЧ) ОНГХЖХЧ ЯОЕЖХТХЖХПНБЮММНИ
ОНДЯРПНЙХ
|
link
|
ЯНГДЮЕР ЦХОЕПРЕЙЯРНБСЧ ЯЯШКЙС
|
split
|
ПЮГАХБЮЕР НАЗЕЙР String МЮ ЛЮЯЯХБ ОНДЯРПНЙ
|
substring
|
ХГБКЕЙЮЕР ОНДЯРПНЙС ХГ ЯРПНЙХ
|
toLowerCase, toUpperCase
|
БНГБПЮЫЮЕР ЯРПНЙС Б МХФМЕЛ ХКХ БЕПУМЕЛ ПЕЦХЯРПЕ,
ЯННРБЕРЯРБЕММН
|
1.8 бЯРПНЕММШЕ ТСМЙЖХХ.
1.8.1 тСМЙЖХЪ
isNaN.
тСМЙЖХЪ НЖЕМХБЮЕР ЮПЦСЛЕМР МЮ МЕНОПЕДЕКЕММНЯРЭ.
яХМРЮЙЯХЯ: isNaN(testValue)
ЦДЕ testValue -ГМЮВЕМХЕ, ЙНРНПНЕ БШ УНРХРЕ НЖЕМХРЭ.
мЮ ОКЮРТНПЛЮУ, ЙНРНПШЕ ОНДДЕПФХБЮЧР NaN, ТСМЙЖХХ
parseFloat Х parseInt (ЯЛ. МХФЕ) БНГБПЮЫЮЧР "NaN", ЙНЦДЮ ГМЮВЕМХЕ МЕ
ЪБКЪЕРЯЪ ВХЯКНЛ. isNaN БНГБПЮЫЮЕР true ЕЯКХ "NaN," Х false Б ДПСЦНЛ
ЯКСВЮЕ. б ЯКЕДСЧЫЕИ ОПНЦПЮЛЛЕ НЖЕМХБЮЕРЯЪ ГМЮВЕМХЕ floatValue Х
БШГШБЮЕРЯЪ ЯННРБЕРЯРБСЧЫЮЪ ОПНЖЕДСПЮ:
floatValue=parseFloat(toFloat) if
(isNaN(floatValue))
{ notFloat() } else { isFloat() }
1.8.2 тСМЙЖХХ parseInt Х
parseFloat.
щРХ ТСМЙЖХХ БНГБПЮЫЮЧР ВХЯКНБНЕ ГМЮВЕМХЕ ЯРПНЙНБНЦН
ЮПЦСЛЕМРЮ.
яХМРЮЙЯХЯ parseFloat: parseFloat(str)
parseFloat БШОНКМЪЕР КЕЙЯХЙНЦПЮТХВЕЯЙХИ ПЮГАНП ЯРПНЙХ
Х, ЕЯКХ ЩРН БНГЛНФМН, БНГБПЮЫЮЕР ВХЯКН Я ОКЮБЮЧЫЕИ РНВЙНИ.
еЯКХ Б ЯРПНЙЕ БЯРПЕВЮЧРЯЪ ЯХЛБНКШ НРКХВМШЕ НР ГМЮЙЮ (+
ХКХ -), ЖХТПШ (0-9), ДЕЯЪРХВМНИ РНВЙХ ХКХ ЩЙЯОНМЕМРШ, ПЮГАНП
ОПЕЙПЮЫЮЕРЯЪ Х БНГБПЮЫЮЕРЯЪ ГМЮВЕМХЕ, ОНКСВЕММНЕ ДН ЩРНЦН ЛНЛЕМРЮ,
НЯРЮКЭМШЕ ЯХЛБНКШ ХЦМНПХПСЧРЯЪ. еЯКХ ЯЮЛШИ ОЕПБШИ ЯХЛБНК МЕ ЛНФЕР
АШРЭ ОПЕНАПЮГНБЮМ Б ВХЯКН БНГБПЮЫЮЕРЯЪ"NaN" (not a number).
яХМРЮЙЯХЯ parseInt: parseInt(str [, radix])
parseInt БШОНКМЪЕР КЕЙЯХЙНЦПЮТХВЕЯЙХИ ПЮГАНП ОЕПБНЦН
ЮПЦСЛЕМРЮ - ЯРПНЙХ str, Х БНГБПЮЫЮЕР ЖЕКНЕ ОН НЯМНБЮМХЧ, ГЮДЮММШЛ
БРНПШЛ МЕНАЪГЮРЕКЭМШЛ ЮПЦСЛЕМРНЛ radix. мЮОПХЛЕП radix 10
ОНЙЮГШБЮЕР, ВРН ЯРПНЙС МСФМН ОПЕНАПЮГНБШБЮРЭ Б ДЕЯЪРХВМНЕ ВХЯКН, 8 Б
БНЯЭЛЕПХВМНЕ, 16 Б ЬЕЯРМЮДЖЮРХПХВМНЕ Х РЮЙ ДЮКЕЕ. оПХ НЯМНБЮМХХ
АНКЭЬЕ ДЕЯЪРХ ДКЪ НАНГМЮВЕМХЪ ЖХТП ХЯОНКЭГСЧРЯЪ АСЙБШ Б ЮКТЮБХРМНЛ
ОНПЪДЙЕ. оПЕНАПЮГНБЮМХЕ БШОНКМЪЕРЯЪ ДН ОЕПБНЦН МЕДНОСЯРХЛНЦН
ЯХЛБНКЮ, НЯРЮКЭМШЕ ЯХЛБНКШ ХЦМНПХПСЧРЯЪ, ЕЯКХ ОЕПБШИ ЯХЛБНК МЕ ЛНФЕР
АШРЭ ОПЕНАПЮГНБЮМ БНГБПЮЫЮЕРЯЪ "NaN".
http://www.kgtu.runnet.ru/