-Ïðèëîæåíèÿ

  • Ïåðåéòè ê ïðèëîæåíèþ Îòêðûòêè ÎòêðûòêèÏåðåðîæäåííûé êàòàëîã îòêðûòîê íà âñå ñëó÷àè æèçíè
  • Ïåðåéòè ê ïðèëîæåíèþ ß - ôîòîãðàô ß - ôîòîãðàôÏëàãèí äëÿ ïóáëèêàöèè ôîòîãðàôèé â äíåâíèêå ïîëüçîâàòåëÿ. Ìèíèìàëüíûå ñèñòåìíûå òðåáîâàíèÿ: Internet Explorer 6, Fire Fox 1.5, Opera 9.5, Safari 3.1.1 ñî âêëþ÷åííûì JavaScript. Âîçìîæíî ýòî áóäåò ðàáî
  • Âñå íà êàðòå

 -Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â Net-man

 -Ïîäïèñêà ïî e-mail

 

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 20.04.2010
Çàïèñåé: 814
Êîììåíòàðèåâ: 5985
Íàïèñàíî: 11575


JavaScript: Óðîê 4 - Íàâîäèì â ìîçãàõ ïîðÿäîê

Ïîíåäåëüíèê, 17 ßíâàðÿ 2011 ã. 17:00 + â öèòàòíèê
  • è ñíîâà ïåðåìåííûå;
  • åù¸ î òèïàõ äàííûõ;
  • ïðîñòûå îïåðàòîðû

Èç ðàçáîðà ôóíêöèè ïðåäûäóùåãî óðîêà ìîæíî áûëî ñäåëàòü âûâîä, ÷òî JavaScript íå òàêîé óæ ñëîæíûé ÿçûê â ñìûñëå ãðàììàòèêè, íî â í¸ì ìíîãî âñÿêèõ ñëîâ è âûðàæåíèé, êîòîðûå íóæíî çàïîìèíàòü.  îáùåì, ãäå-òî òàê. Ïðàâäà, ÿ äîëæåí ïðåäóïðåäèòü, ÷òî ìû ïîçíàêîìèëèñü äàëåêî íå ñî âñåé ãðàììàòèêîé, íî îíà äåéñòâèòåëüíî íå ñëèøêîì ñëîæíà. À âîò âñåâîçìîæíûå îáúåêòû, ñâîéñòâà, ìåòîäû...

Êîíå÷íî, â èäåàëå âñ¸ ýòî æåëàòåëüíî çàïîìíèòü, íî âïîëíå ìîæíî ðàáîòàòü è ñî øïàðãàëêîé, ñî ñëîâàð¸ì. Òàêóþ øïàðãàëêó-ñëîâàðü ÿ ïëàíèðóþ ñîñòàâèòü. À ïîêà íåìíîãî íàâåä¸ì ïîðÿäîê è ðàçëîæèì êîå-÷òî ïî ïîëî÷êàì. Âïåðåäè ó íàñ òàêàÿ ïîêà íå çàòðîíóòàÿ âåùü, êàê ìàññèâû. À ýòî øòóêà äîâîëüíî ñëîæíàÿ, îñîáåííî êàêèå-íèáóäü äâóìåðíûå ìàññèâû äëÿ ÷åëîâåêà ñ ñóãóáî ãóìàíèòàðíûì îïûòîì, è ïîýòîìó ëó÷øå ïðèñòóïàòü ê íèì â ÷èñòîé è ïðîâåòðåííîé êîìíàòå.

Õîòÿ ýòîò óðîê — åù¸ íå îáåùàííàÿ øïàðãàëêà, äóìàþ, Âû áóäåòå íå ðàç çàãëÿäûâàòü â íåãî äëÿ ïðî÷èñòêè ìîçãîâ.

Èòàê, ìû êîñíóëèñü ñëåäóþùèõ ïîíÿòèé:

 

  • Ïåðåìåííûå
  • Òèïû äàííûõ
  • Îïåðàòîðû
  • Ôóíêöèè
  • Îáúåêòû

 

Ïåðåìåííûå

Ìû óæå óìååì èõ íàçûâàòü. Îáúÿâëÿëè ìû èõ òîëüêî îäíèì ñïîñîáîì, à ñïîñîáîâ ýòèõ íåñêîëüêî.

 

  1. Íåïîñðåäñòâåííûì íàçíà÷åíèåì:

    myName = "Àíäðåé";

     

  2. Áåç íàçíà÷åíèÿ, ñ ïîìîùüþ êëþ÷åâîãî ñëîâà:

    var myHome;

     

  3. Ñ ïîìîùüþ êëþ÷åâîãî ñëîâà è ñ íåïîñðåäñòâåííûì íàçíà÷åíèåì:

    var myAge = 46;

Òî åñòü åñëè ìû ñðàçó çàäà¸ì ïåðåìåííîé êîíêðåòíîå çíà÷åíèå, òî êëþ÷åâîå ñëîâî var íå îáÿçàòåëüíî.

Åñëè ìû îáúÿâëÿåì ïåðåìåííóþ «ïðî çàïàñ», íè÷åãî ïîêà íà íå¸ íå íàçíà÷àÿ, òî êëþ÷åâîå ñëîâî var îáÿçàòåëüíî.

Ñ ïîìîùüþ îäíîãî êëþ÷åâîãî ñëîâà ìîæíî íàçíà÷èòü íåñêîëüêî ïåðåìåííûõ, êàê ñ íåïîñðåäñòâåííûì íàçíà÷åíèåì, òàê è áåç íåãî, ïåðåìåííûå ðàçäåëÿþòñÿ çàïÿòûìè:

var myName = "Àíäðåé", myHome, myAge = 46;

Ïåðåìåííûå èìåþò îáëàñòü äåéñòâèÿ, îíè äåëÿòñÿ íà ãëîáàëüíûå è ëîêàëüíûå. Ïåðåìåííûå, îáúÿâëåííûå â òåëå ôóíêöèè, äåéñòâóþò òîëüêî âíóòðè ôóíêöèè. Îíè ëîêàëüíû. Îñòàëüíûå — ãëîáàëüíû è äåéñòâóþò ñ ìîìåíòà îáúÿâëåíèÿ äî êîíöà ïðîãðàììû. Ïîýòîìó ãëîáàëüíûå ïåðåìåííûå «ïðî çàïàñ» ÷àñòî îáúÿâëÿþò â ñàìîì íà÷àëå ñêðèïòà. È åù¸ îäíî «ïðàâèëî äëÿ äóðàêîâ»: íåëüçÿ äàâàòü ïåðåìåííûì èìåíà, êîòîðûå ñîîòâåòñòâóþò êëþ÷åâûì ñëîâàì. Íî ïîñêîëüêó «â äóðàêàõ» ìîæåò îêàçàòüñÿ ëþáîé íåäîñòàòî÷íî ñâåäóùèé ÷åëîâåê, ÿ îá ýòîì óïîìèíàþ. È äàæå ïðèâåäó íåáîëüøîé ñïèñîê íàèáîëåå óïîòðåáèòåëüíûõ êëþ÷åâûõ ñëîâ:

var, if, else, const, true, false, function, super, switch, for, while

Íåêîòîðûå èç íèõ íàì óæå âñòðå÷àëèñü, äðóãèå âñòðåòÿòñÿ â ñëåäóþùèõ óðîêàõ. Âîîáùå-òî èõ ãîðàçäî áîëüøå, è ïî âîçìîæíîñòè ïîëíûé ñëîâàðü êëþ÷åâûõ ñëîâ ÿ òàêæå ñîáèðàþñü âêëþ÷èòü â ñâîþ øïàðãàëêó.

Ïðèìå÷àíèå: ß òóò íåäàâíî óïîòðåáèë ñëîâî var äëÿ èìåíè ýëåìåíòà. Âîçìîæíî, ýòî íå ñëèøêîì óäà÷íî ñ ïåäàãîãè÷åñêîé òî÷êè çðåíèÿ. Íî âïîëíå áåçîïàñíî, òàê êàê ýòî íå ïåðåìåííàÿ, à ñòðîêà, êîòîðàÿ â êàâû÷êàõ.

 

Òèïû äàííûõ

Âîò ïîëíàÿ òàáëèöà âñåõ òèïîâ äàííûõ èç ó÷åáíèêà Â. Äóíàåâà:

Òèï äàííûõ Ïðèìåðû Îïèñàíèå çíà÷åíèé
Ñòðîêîâûé (string) "Ïðèâåò"
"ä.ò. 123-4567"
Ïîñëåäîâàòåëüíîñòü ñèìâîëîâ, çàêëþ÷åííàÿ â êàâû÷êè, äâîéíûå èëè îäèíî÷íûå
×èñëîâîé (number) 3.14
-567
+2.5
×èñëî, ïîñëåäîâàòåëüíîñòü öèôð, ïåðåä êîòîðîé ìîæåò áûòü óêàçàí çíàê ÷èñëà (+ èëè -); ïåðåä ïîëîæèòåëüíûìè ÷èñëàìè íå îáÿçàòåëüíî ñòàâèòü çíàê «+»; öåëàÿ è äðîáíàÿ ÷àñòè ÷èñåë ðàçäåëÿþòñÿ òî÷êîé. ×èñëî çàïèñûâàåòñÿ áåç êàâû÷åê
Ëîãè÷åñêèé (áóëåâñêèé, boolean) true
false
true (èñòèíà, äà) èëè false (ëîæü, íåò); âîçìîæíû òîëüêî äâà çíà÷åíèÿ
Null   Îòñóòñòâèå êàêîãî áû òî íè áûëî çíà÷åíèÿ
Îáúåêò (object)   Ïðîãðàììíûé îáúåêò, îïðåäåëÿåìûé ñâîèìè ñâîéñòâàìè.  ÷àñòíîñòè, ìàññèâ òàêæå ÿâëÿåòñÿ îáúåêòîì
Ôóíêöèÿ (function)

 

Îïðåäåëåíèå ôóíêöèè — ïðîãðàììíîãî êîäà, âûïîëíåíèå êîòîðîãî ìîæåò âîçâðàùàòü íåêîòîðîå çíà÷åíèå

×òî òàêîå ëîãè÷åñêèé (áóëåâ) òèï äàííûõ?

Ïðåäïîëîæèì, íàì íóæíî èç ñîòíè âàðèàíòîâ âûáðàòü òîëüêî òå, êîòîðûå ñîîòâåòñòâóþò îïðåäåë¸ííîìó óñëîâèþ. Ñêîëüêî èõ è åñòü ëè îíè âîîáùå, ìû íå çíàåì, òàê êàê ïðîâåðÿåì áàçó äàííûõ, êîòîðàÿ âñ¸ âðåìÿ îáíîâëÿåòñÿ. Ìû çàäàäèì íóæíîå óñëîâèå è íàçíà÷èì íà íåãî áóëåâó ïåðåìåííóþ ñî çíà÷åíèåì true. È çàäàäèì åù¸ îäíî óñëîâèå: äåâî÷êè (true) íàëåâî, ìàëü÷èêè (false) íàïðàâî. Âîò ïðèìåðíî òàê ýòî âûãëÿäèò «íà ïàëüöàõ». À êîãäà äîáåð¸ìñÿ äî êîíêðåòíûõ ïðèìåðîâ, ïîãîâîðèì ñåðü¸çíåå.

Âñ¸-òàêè óäèâèòåëüíûé ÷åëîâåê áûë ýòîò Äæîðäæ Áóëü (ìåæäó ïðî÷èì, îòåö ïèñàòåëüíèöû Âîéíè÷, êîòîðàÿ «Îâîäà» íàïèñàëà). Ïðè æèçíè åãî ñ÷èòàëè õîòü è ãåíèåì, íî áîëüøèì ÷óäàêîì, íîñèâøèìñÿ ñ êàêîé-òî íèêîìó íå íóæíîé ëîãè÷åñêîé àëãåáðîé. À âîò ïîòîì âûÿñíèëîñü, ÷òî ïðîãðàììèñòàì áåç íå¸, íó, íèêàê.

Null ñëåäóåò îòëè÷àòü îò íóëåâîãî çíà÷åíèÿ. Íóëåâîå çíà÷åíèå — ýòî, âñ¸-òàêè, çíà÷åíèå. À âîò Null — ýòî îòñóòñòâèå êàêîãî-ëèáî çíà÷åíèÿ, äàæå íóëåâîãî.

Îá îáúåêòàõ è ôóíêöèÿõ êàê òèïàõ äàííûõ áóäåì ãîâîðèòü, êîãäà ðàññìîòðèì èõ ïîáëèæå.

Ñêàæó òîëüêî, ÷òî â äðóãèõ ÿçûêàõ ïðîòðàììèðîâàíèÿ òèïû äàííûõ ïîíèìàþòñÿ íåñêîëüêî ïî-äðóãîìó. Òàì áûâàåò íåñêîëüêî ÷èñëîâûõ òèïîâ (êîðîòêîå öåëîå ÷èñëî, äëèííîå öåëîå ÷èñëî, ÷èñëî ñ ïëàâàþùåé çàïÿòîé è ò.ä.), à ôóíêöèè — ýòî ôóíêöèè, è íèêàêîãî îòíîøåíèÿ ê òèïàì äàííûõ íå èìåþò. Íî ýòî òàê, ê ñëîâó. Âäðóã Âû óæå èçó÷àëè êàêîé-íèáóäü äðóãîé ÿçûê è òåïåðü ñèëüíî óäèâèëèñü.

 

Îïåðàòîðû

Îïåðàòîðîâ ìíîãî, è âñå îíè î÷åíü ðàçíûå. Îò ïðîñòûõ îïåðàòîðîâ ñëîæåíèÿ è âû÷èòàíèÿ äî ñëîæíûõ ëîãè÷åñêèõ îïåðàòîðîâ, âûïîëíÿþùèõ õèòðîóìíûå ïîñëåäîâàòåëüíîñòè ðàçëè÷íûõ äåéñòâèé.

Ïðîáåæèìñÿ ïî èõ êëàññèôèêàöèè.

ß ïðåäëàãàþ ðàçäåëèòü âñå îïåðàòîðû íà äâå ãðóïïû: ïðîñòûå è ñëîæíûå. Ïîä ïðîñòûìè áóäåì ïîíèìàòü òå, êîòîðûå âûïîëíÿþò êàêîå-òî îäíî êîíêðåòíîå äåéñòâèå è çàïèñûâàþòñÿ íåêèì óñëîâíûì îáîçíà÷åíèåì. Ñëîæíûå âûïîëíÿþò öåëûé àëãîðèòì è âêëþ÷àþò â ñâîþ çàïèñü ôðàãìåíòû êîäà ýòîãî àëãîðèòìà.

Èç ïðîñòûõ íàì óæå âñòðå÷àëèñü êîììåíòàðèè, êîòîðûå ïðîñòî îòñåêàþò ôðàãìåíò òåêñòà îò îáùåãî êîäà, è îäèí èç îïåðàòîðîâ ïðèñâîåíèÿ â âèäå ïðîñòîãî çíàêà ðàâåíñòâà, ñ ïîìîùüþ êîòîðîãî ìû ïðèñâàèâàëè çíà÷åíèÿ ïåðåìåííûì. Âñòðå÷àëñÿ íàì è îïåðàòîð ðàâåíñòâà (èç ãðóïïû îïåðàòîðîâ ñðàâíåíèÿ) â âèäå ñäâîåííîãî çíàêà ðàâåíñòâà.

Èç ñëîæíûõ — ìû ïîçíàêîìèëèñü ñ îäíèì èç îïåðàòîðîâ óñëîâíîãî ïåðåõîäà: if...else.

Òåðìèíû «ïðîñòûå» è «ñëîæíûå» — ìî¸ «èçîáðåòåíèå». Âíóòðè ýòèõ ãðóïï ÿ ïðèäåðæèâàþñü òðàäèöèîííîé êëàññèôèêàöèè.

Âîò ñàìàÿ îáùàÿ ñâîäíàÿ òàáëèöà ãðóïï îïåðàòîðîâ:

 

Ïðîñòûå Ñëîæíûå
Êîììåíòàðèè Óñëîâíîãî ïåðåõîäà  if...else
Àðèôìåòè÷åñêèå switch
Ñðàâíåíèÿ Öèêëà  for
Ïðèñâîåíèÿ while
Ëîãè÷åñêèå do...while

 

Ïðîñòûå îïåðàòîðû

Åù¸ ðàç î êîììåíòàðèÿõ

Î êîììåíòàðèÿõ óæå áûëî ñêàçàíî âñ¸, ÷òî î íèõ ìîæíî ñêàçàòü. Ëèøíèé ðàç ïðèçûâàþ: íå ïóòàéòå êîììåíòàðèè HTML è êîììåíòàðèè JavaScript.

È ìàëåíüêèé ñîâåò: åñëè Âû õîòèòå óäàëèòü êóñîê êîäà, íî ïðåäïîëàãàåòå, ÷òî îò Âàì åù¸ ìîæåò ïðèãîäèòüñÿ, íå ñòèðàéòå åãî, à ïðîñòî çàêîììåíòèðóéòå. Ýòî áûâàåò ïîëåçíî ïðè îòëàäêå ñêðèïòà, êîãäà, ïåðåïðîáîâàâ ìàññó âàðèàíòîâ, ìû âñ¸ æå âîçâðàùàåìñÿ áëèæå ê èñõîäíîìó.

Àðèôìåòè÷åñêèå îïåðàòîðû

Âîò èõ ïîëíûé ñïèñîê:

Îïåðàòîð Íàçâàíèå Ïðèìåð
+ Ñëîæåíèå X+Y
- Âû÷èòàíèå X-Y
* Óìíîæåíèå X*Y
/ Äåëåíèå X/Y
% Äåëåíèå ïî ìîäóëþ X%Y
++ Óâåëè÷åíèå íà 1 X++
-- Óìåíüøåíèå íà 1 Y--

Äëÿ «øêîëüíûõ» îïåðàòîðîâ, äóìàþ, êîììåíòàðèè èçëèøíè. Êðîìå îäíîãî: òàê æå, êàê è â øêîëå, ìèíóñ óïîòðåáëÿåòñÿ íå òîëüêî äëÿ âû÷èòàíèÿ, íî è äëÿ îáîçíà÷åíèÿ îòðèöàòåëüíîãî ÷èñëà.

×òî òàêîå «äåëåíèå ïî ìîäóëþ»? Ýòîò îïåðàòîð âîçâðàùàåò íå ÷àñòíîå, à îñòàòîê îò äåëåíèÿ. Íàïðèìåð, 12%3 âîçâðàòèò 0, à 14%3 âîçâðàòèò 2. Ïîíÿòíî?

Îïåðàòîðû óâåëè÷åíèÿ è óìåíüøåíèÿ äåéñòâóþò òàê:

x++ òî æå, ÷òî x+1

y-- òî æå, ÷òî y-1

Ìîæíî èñïîëüçîâàòü êàê ýòó, òàê è îáû÷íóþ «øêîëüíóþ» çàïèñü. Ñíà÷àëà ÿ òàê è äåëàë, íå ïîíèìàÿ ýòîãî «âûâåðòà». Íî ïîòîì îáíàðóæèë, ÷òî â íåêîòîðûõ äëèííûõ êîäàõ ñ ïðèìåíåíèåì îïåðàòîðîâ öèêëà ýòî, îêàçûâàåòñÿ, óäîáíî. Âïðî÷åì, äàæå òàêîé ìåõàíè÷åñêèé ÿçûê, êàê ÿçûê ïðîãðàììèðîâàíèÿ, îñòàâëÿåò íåêîòîðóþ âîçìîæíîñòü äëÿ èíäèâèäóàëüíîãî ñòèëÿ ïðîãðàììèñòà.

Îïåðàòîðû ñðàâíåíèÿ

Îïåðàòîð Íàçâàíèå Ïðèìåð
== Ðàâíî X == Y
!= Íå ðàâíî X != Y
> Áîëüøå, ÷åì X > Y
>= Áîëüøå èëè ðàâíî X >= Y
< Ìåíüøå, ÷åì X < Y
<= Ìåíüøå èëè ðàâíî X <=Y

Ýòè îïåðàòîðû ñðàâíèâàþò íå òîëüêî ÷èñëà, íî è ñòðîêè, è áóëåâû çíà÷åíèÿ.

Êàêèì îáðàçîì?

Íó, ñ áóëåâûìè çíà÷åíèÿìè ïðîñòî. Çíà÷åíèå true âñåãäà ðàâíî åäèíèöå, à false — íóëþ.

À ñòðîêè...

Ó êàæäîé áóêâû è ëþáîé çàêîðþ÷êè èç øðèôòà åñòü ÷èñëîâûå çíà÷åíèÿ ANSII, Unicode è ò.ä. Âîò ýòè çíà÷åíèÿ è ñðàâíèâàþò îïåðàòîðû. ×èñëîâîå çíà÷åíèå ñòðîêè ðàâíî ñóììå çíà÷åíèé âñåõ å¸ ñèìâîëîâ.  êàêîé êîäèðîâêå? Ýòî ìîæåò çàâèñåòü îò òèïà è âåðñèè áðàóçåðà, îò ìåñòíûõ íàöèîíàëüíûõ íàñòðîåê. Âî âñÿêîì ñëó÷àå, ó öèôð, ëàòèíñêèõ áóêâ è «ïðåïèíàêîâ» êîäû åäèíîîáðàçíûå.  ÷èñëîâûõ çíà÷åíèÿõ êèðèëëèöû è «ñàíñêðèòèöû» (äåâàíàãàðè) ó ìåíÿ âñåãäà ïðîõîäèë Unicode. Õîòÿ è íå óâåðåí, ÷òî ýòî «èñòèíà äëÿ âñåõ». Âîîáùå ïðîáëåìå êîäèðîâîê ìîæíî ïîñâÿòèòü öåëóþ äèññåðòàöèþ...

Íî åñëè íå âäàâàòüñÿ â òîíêîñòè, òî, íàïðèìåð, ëàòèíñêîå ìàëåíüêîå «a» âî âñåõ ïîïóëÿðíûõ êîäèðîâêàõ ðàâíî 97, «b» — 98, è ò.ä. Òî åñòü ab == 195, ac == 196, çíà÷èò, ab < ac (èëè ac > ab).

Âû ìîæåòå ñïðîñèòü, êîìó ýòî âñ¸ íóæíî. Ìîæåò áûòü, ëè÷íî Âàì ýòî íèêîãäà è íå ïîíàäîáèòñÿ. À âäðóã äà è ïîíàäîáèòñÿ — âñÿêîå áûâàåò... Âîò òîãäà-òî Âû è âñïîìíèòå... ÷òî åñòü ñòðàíè÷êà, íà êîòîðîé ýòî ìîæíî ïîäãëÿäåòü.

Îïåðàòîðû ïðèñâîåíèÿ

Êðîìå îñíîâíîãî îïåðàòîðà ïðèñâîåíèÿ, îáîçíà÷àþùåãîñÿ çíàêîì ðàâåíñòâà, ñóùåñòâóåò íåñêîëüêî äîïîëíèòåëüíûõ, â êîòîðûõ ïðèñâîåíèå êîìáèíèðóåòñÿ ñ àðèôìåòè÷åñêèìè äåéñòâèÿìè.  ñëåäóþùåé òàáëèöå ïîêàçàíû ïðèìåðû ýòèõ îïåðàòîðîâ è áîëåå ïðèâû÷íûå âûðàæåíèÿ, êîòîðûå îíè çàìåíÿþò. Ýòè îïåðàòîðû, êàê è äâà ïîñëåäíèõ àðèôìåòè÷åñêèõ, ïðèøëè ñþäà èç ÿçûêà C (ñè).

 

ÎÑÍÎÂÍÎÉ
Îïåðàòîð Ïðèìåð
= var x = "ìîÿ ñòðîêà"
ÄÎÏÎËÍÈÒÅËÜÍÛÅ
Îïåðàòîð Ïðèìåð Ýêâèâàëåíòíîå âûðàæåíèå
+= X+=Y X = X + Y
-= X-=Y X = X - Y
*= X*=Y X = X * Y
/= X/=Y X = X / Y
%= X%=Y X = X % Y

Âîîáùå JavaScript ïî ñâîåìó ñèíòàêñèñó îòíîñèòñÿ ê ÿçûêàì ñåìåéñòâà C è ïîõîæ îí íà C è C++ ïðèìåðíî òàê æå, êàê êàêîé-íèáóäü êðåîëüñêèé íà êëàññè÷åñêèé ôðàíöóçñêèé.

Ëîãè÷åñêèå îïåðàòîðû

 

Îïåðàòîð Íàçâàíèå Ïðèìåð
! Îòðèöàíèå (ÍÅ) !X
&& È X && Y
|| ÈËÈ X || Y

Ïðåäïîëîæèì, åñòü äâå ôèðìû. Îäíîé ðóêîâîäèò Èâàíîâ, äðóãîé — Ïåòðîâ. È ó êàæäîãî åñòü âàêàíñèè. Íî Èâàíîâó íóæåí ÷åëîâåê íå ñòàðøå 35 ëåò è ñî ñòàæåì íå ìåíåå 10 ëåò, à ó Ïåòðîâà óñëîâèÿ ÷óòü ïîìÿã÷å: ëèáî íå ñòàðøå 35, ëèáî ñî ñòàæåì íå ìåíåå 10. È ïðèøëè ê îäíîìó è äðóãîìó 4 ÷åëîâåêà. Çàïóñòèëè Èâàíîâ ñ Ïåòðîâûì ñâîè êîìïüþòåðû, è âîò ÷òî ýòè êîìïüþòåðû âûäàëè:

X (âîçðàñò) Y (ñòàæ) X && Y (Èâàíîâ) X || Y (Ïåòðîâ)
35 ëåò 10 ëåò true (äà) true (äà)
28 ëåò 8 ëåò false (íåò) true (äà)
48 ëåò 15 ëåò false (íåò) true (äà)
36 ëåò 9 ëåò false (íåò) false (íåò)

C'est la vie...

À ìåæäó òåì ìû ïîêîí÷èëè ñ ïðîñòûìè îïåðàòîðàìè, çàéì¸ìñÿ ñëîæíûìè.

ÍÎ ÒÎËÜÊÎ ÓÆÅ ÇÀÂÒÐÀ!!!

Èòàê, ìû óçíàëè:

ïî÷òè âñ¸ î ïåðåìåííûõ, íåìíîãî íîâîãî î òèïàõ äàííûõ, à òàêæå ìíîæåñòâî ïðîñòûõ îïåðàòîðîâ, êàê íóæíûõ, òàê è íå î÷åíü.

http://dikarka.ru/javascript/04.shtml
Ðóáðèêè:  Ïîëåçíîå
Óðîêè Javascript
Ìåòêè:  

Prettyke   îáðàòèòüñÿ ïî èìåíè Âòîðíèê, 18 ßíâàðÿ 2011 ã. 20:32 (ññûëêà)
Ìíå ïîíðàâèëîñü âûðàæåíèå - íàâîäèì ïîðÿäîê â ìîçãàõ, íåïëîõî áû åãî òàì íàâåñòè:)
Îòâåòèòü Ñ öèòàòîé Â öèòàòíèê
 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó