X-Received: by 10.182.29.197 with SMTP id m5mr5068077obh.23.1447926921831; Thu, 19 Nov 2015 01:55:21 -0800 (PST) X-Received: by 10.140.94.115 with SMTP id f106mr135531qge.17.1447926921723; Thu, 19 Nov 2015 01:55:21 -0800 (PST) Path: csiph.com!au2pb.net!usenet.blueworldhosting.com!feeder01.blueworldhosting.com!news.glorb.com!i2no4974235igv.0!news-out.google.com!z49ni489qgd.1!nntp.google.com!b51no763565qgf.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.javascript Date: Thu, 19 Nov 2015 01:55:21 -0800 (PST) In-Reply-To: <31b156e9-661f-42a8-b716-acd48154d09c@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=31.182.92.26; posting-account=xnOwqAoAAAAJ48pUkVrL2a6sJByqdB8s NNTP-Posting-Host: 31.182.92.26 References: <8c1d2c90-f115-4a39-b7f2-946ba4cd634a@googlegroups.com> <66995a5a-40f9-47b3-b75c-e69da8b2f137@googlegroups.com> <5f30c$564c40c9$6def49cc$17088@nntpswitch.blueworldhosting.com> <7216a2c7-5a5a-4d25-bd92-fedcc767a8b4@googlegroups.com> <31b156e9-661f-42a8-b716-acd48154d09c@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: Subject: Re: Operator || From: nkab@toya.net.pl Injection-Date: Thu, 19 Nov 2015 09:55:21 +0000 Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: quoted-printable Xref: csiph.com pl.comp.lang.javascript:3193 W dniu =B6roda, 18 listopada 2015 15:47:04 UTC+1 u=BFytkownik zpksoft napis= a=B3: > W dniu =B6roda, 18 listopada 2015 10:30:06 UTC+1 u=BFytkownik nk...@toya.= net.pl napisa=B3: > > W dniu =B6roda, 18 listopada 2015 10:11:38 UTC+1 u=BFytkownik Cezary To= mczyk napisa=B3: > > > W dniu 11/18/2015 o 9:21 AM, nkab@toya.net.pl pisze: > > > > W dniu wtorek, 17 listopada 2015 15:40:55 UTC+1 u=BFytkownik Romek = napisa=B3: > > > >> Witam, > > > >> > > > >> j=EAzyk javascript jest mi zupe=B3nie obcy. Pewne potrzebne mi inf= ormacje znalaz=B3em bibliotece jQuery. Poniewa=BF nie rozumiem zapisu prosz= =EA o pomoc i wyja=B6nienie. W funkcji jest zapis : > > > >> > > > >> jQuery.fn.extend({ > > > >> offset: > > > >> [...] > > > >> return { > > > >> top: box.top + (win.pageYOffset || docElem.scrollTop)-(docElem.c= lientTop || 0), > > > >> left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docE= lem.clientLeft || 0) > > > >> [...] > > > >> > > > >> > > > >> jak jest warto=B6=E6 wyra=BFenia (win.pageYOffset || docElem.scrol= lTop) lub (docElem.clientTop || 0). Z dokumentacji JS wynika, =BFe operator= OR zwraca warto=B6ci TRUE, FALSE i nie mog=EA tego dopasowa=E6 do powy=BFs= zego wyra=BFenie. Czego nie wiem. Prosz=EA o kr=F3tkie wyja=B6nienie. > > > >> > > > >> Romek > > > > > > > > Zamie=F1 sobie to na cyferki a wszystko ci si=EA rozja=B6ni: > > > > > > > > (win.pageYOffset || docElem.scrollTop) > > > > > > > > alert(win.pageYOffset) np. da 200 > > > > alert(docElem.scrollTop) np. da 100 > > > > > > > > (200 or 100) > > >=20 > > > Nie. Lewa strona jest konwertowana do typu Boolean i je=B6li jest tru= e, to=20 > > > jest zwracana jego warto=B6=E6. W przeciwnym wypadku prawa strona jes= t zwracana. > > >=20 > > > W tym przypadku Boolean(200) daje true, a wi=EAc 200 jest zwracane. G= dyby=20 > > > win.pageYOffset by=B3o undefined, to Boolean(undefined) daje false i = prawa=20 > > > strona jest zwracana. > > >=20 > > > --=20 > > > Cezary Tomczyk > > > http://www.ctomczyk.pl/ > >=20 > > Dzi=EAki. > >=20 > > Minie bardziej chodzi=B3o o to jak pytaj=B1cy praktycznie > > powinien analizowa=E6 kod i jak naj=B3atwiej uzyska odpowied=BC na waru= nek. > >=20 > > Andrzej. >=20 > false or true <- da true czyli praw=B1 stron=EA > true or false <- da true czyli lew=B1 stron=EA. >=20 > Czyli: wynik a or b zwr=F3ci warto=B6=E6 przwdziw=B1. A =B6ci=B6lej: pier= wsz=B1 prawdziw=B1, tzn. je=BFeli a jest true i b jest true to zwr=F3ci a. = Jest tak dlatego, =BFe dzia=B3anie true or cokolwiek zawsze da true wi=EAc = po co sprawdza=E6 co jest pod cokolwiek. >=20 > (Oczywi=B6cie Cezary Tomczyk ma racj=EA) >=20 > Pawe=B3 a=3D0; //var a; // undefined b=3D100; //alert(''+Boolean(a)); alert('ok...'+(a||b)); // 100 Andrzej.