vissza

Take it script:

First
var szam=1; szam=2; szam=3; var myName =/*érték*/ prompt ("Mi a neved?"); /*itt bekérem a késöbbi értéket*/ /*prompt ("Mi a neved?");/*szöveget bekérés consol*/ window.alert("Hello "+myName+szam);/*ezt írja ki */ alert("It is the World!"); /*say ("Hiba");*/ typeof(23);/*megmondja milyen "adattípus" a konzolon*/ typeof("string");/*megmondja milyen "adattípus" a konzolon*/
Feladat: Megcserélni a-t és b-t
var a=3; var b=8; /*eddig van megadva*/ var c=b; b=a; a=c; c=null;
Megmondja hány karaketrből áll valami
var name="Tibi"; var hosszuszoveg="adasdasdasdasd"; var karaterekszama= name.length;/*megmondja hány karaketrből áll valami*/ var hosszudb= hosszuszoveg.length;
Hány kakarkter van még valamiből hátra ha 200 nak kell lennie
szove="0"; var szoveg =/*érték*/ prompt ("szövegelj:"); /*var db=szoveg.length;*/ alert ("Ennyit írtál: "+szoveg.length+" ennyit kellen még: "+(200-szoveg.length));
A 2-4 harmadik karakteri levágni a megadott karatkersorozatot.
/*var name ="Tibi" name.slice(0,1);/*0-tól 1 ig kiveszem a karatkerláncból*/ var name ="Tibi" name.slice(2,4);/*A 2. és a 4. karaktert veszi ki
Feladat implementálni, hogy csak 15 karaktert lehessen bevinni
var szoveg = prompt("szövegelj:"); var kiirhato15 = szoveg.slice(0,15) alert(kiirhato15);
Leegyszerűsítve
alert(prompt("szövegelj:").slice(0,5));
Kisbetü nagybetü állítása
var szoveg="Tibi"; /*szoveg=/*ezzel az eredeti értéket felül lehet írni*/ szoveg =szoveg.toUpperCase();/*az összes karaktert nagy vetüvé változtatja*/ szoveg = name.toLowerCase();/*kis karaterekre vált.*/
Bekérni egy nevet és csak az első betüjét nagy betüre változtatni
var nev = prompt ("Mi a neved?");/*ez lett az értéke most*/ var elso=nev.slice(0,1); /*első karaktert levágja és elso értékké teszi*/ alert(elso.toUpperCase()+nev.slice(1)); /*alert el kiírom majd megidézem az elp betüt nagyban majd a név változót az első karakter kihagyásával leiratom*/
Egysterűsítés + debug ha minden nagy akkor csak így hozza ki...
var nev = prompt ("Mi a neved?");/*ez lett az értéke most*/ alert("Hello"+nev.slice(0,1).toUpperCase()+nev.slice(1).toLowerCase());
Matek és számolás alapok JS nyelven

4+2//6

4-2//2

6/4//1,5

6%4//2 a maradékot adja meg...

Ha azt akarjuk meghatározni, hogy páros e a 45 pl akkor %2 és így ha az érték ( maradék)= 0 akkor az érték páros, ha nem akkor páratlan.
45%2//1 tehát páratlan
A kód ismeri a műveleti sorrendet, azonban ajánlatos, a könnyebb olvashatóság érdekében ()-ezni.

Hány éves a kutyád a képlet (dogAge-2)*4+21;
dogAge= prompt(" Hány éves a kutyád?"); humanAge= (dogAge-2)*4+21; alert("kutya évben:" +dogAge+ " emberi évben: "+ humanAge);
egyszerűsítésnél, fontos, ha stinget használok egy ()-ben akkor a + jelentése+""stringként fogom fogom fel...
alert("kutya évben:" +dogAge+ " emberi évben: "+ ((dogAge-2)*4+21));//ha nincs zárójel a végére21 et ír...

Szintaxis

var x=5; /*

*/x++//x+1 /*

*/x--//x-1 /*

*/x+=2//+2 /*

*/var a = 16 % 4; //0 /*

*/ /*

*/--- /*

*/var x=3; /*

*/var y=x++;//3 mivel nem x+=1 van ezért nem számít... /*

*/y+=1;//4 /*

*/--- /*

*/var x=3; /*

*/var y=x=+1;//4 MIVEL =+1 /*

*/y+=1;//5

function /*kulcsszó hogy funkció*/ makenoting() /*a neve a funkciónak*/ { /*ide pedig a feladat*/ }; /*be kell zárni ; vel*/

Ha csak azt szeretnénk, hogy a konzolba fusson le "console.log"
function getMilk () { console.log("egyet balra");//a console.log arra való, hogy konzolra írja ki a console.log("egyet balra"); console.log("egyet jobbra"); console.log("egyet fel"); console.log("arra"); }; getMilk();
Karel 5x5 ösön
feladat: keresztbe letenni a dolgokat
function main(){ putBeeper(); felpont(); felpont(); felpont(); felpont(); } function felpont(){ move(); turnLeft(); move(); turnRight(); putBeeper(); }

Sakktábla

function main(){ asor(); move(); bsor(); turnRight(); asor(); move(); bsor(); turnRight(); asor(); turnRight(); } function egylep(){ move(); move(); putBeeper(); move(); move(); putBeeper(); } function kettolep(){ move(); putBeeper(); move(); move(); putBeeper(); move(); } function asor(){ putBeeper(); egylep(); turnLeft(); } function bsor(){ turnLeft(); kettolep(); turnRight(); move(); }

/*így viszek be változót egy fügvénybe */
/*fenkció fügvényNév (VáltozóNeve){maga a fügvény}

*/ function getMilk (uveg) { console.log("egyet balra");//a console.log arra való, hogy konzolra írja ki a console.log("egyet balra"); console.log(uveg+" üveg tejet kell vennem") console.log("egyet jobbra"); console.log("egyet fel"); console.log("arra"); }; getMilk(12); /*a fügvény meghívása (Változó értéke)*/

Math.floor()
Math floor
/*feladat: x dollárt adok a robotnak és neki ki kell számolni, hány üveg tejet tud venni érte*/
function getMilk(penz) { console.log("egyet balra"); //a console.log arra való, hogy konzolra írja ki a console.log("egyet balra"); var uvegdb = (Math.floor(penz / 1.5)); console.log(uvegdb + " üveg tejet kell vennem"); console.log("egyet jobbra"); console.log("egyet fel"); console.log("arra"); }; getMilk(19);
Mennyi időd van még 90 éves korig?
function elet(kor){ var Mevek= 90-kor; var Mnapok=Mevek*365; var Mhetek=Mevek*52; var Mhonap=Mevek*12; console.log("Ennyid van még hátra 90 éves korig:"+ " Maradt évek "+Mevek+ " Azaz hónapok "+Mhonap+ " Azaz hetek "+Mhetek+ " Azaz napok "+Mnapok); } elet(24);
Mennyi jár vissza?
function getMilk(penz) { console.log("egyet balra"); //a console.log arra való, hogy konzolra írja ki a console.log("egyet balra"); var uvegdb = (Math.floor(penz / 1.5)); console.log(uvegdb + " üveg tejet kell vennem"); console.log("egyet jobbra"); console.log("egyet fel"); console.log("arra"); return penz% /*tej ára*/1.5;//ez azért kell, hogy legyen visszakapott érték }; var penz= getMilk(20); console.log(penz);
Objektumizálni és megadhatóvá tenni mennyi a tej
function getMilk(penz, uvegar) { console.log("egyet balra"); console.log(uvegkalkulator(penz, uvegar) + " üveg tejet kell vennem"); console.log("egyet jobbra"); return visszajaro(penz, uvegar); /*vissa adja az értéket*/ }; function uvegkalkulator(startpenz /*kezdő pénz*/ , uvegar /*uveg ára*/ ) { var uvegdb = Math.floor(startpenz / uvegar); return uvegdb; } function visszajaro(startosszeg, uvegar) { var vissajar0 = startosszeg % uvegar; return vissajar0; //vissza adom a vissajár0 változó értékét a } /*ebben az esetben itt beírhatom mennyit adok neki és mennyi a visszajáró értem ezt 20 Ft adok és 3 Ft a tej*/ console.log("Hello mester itt a visszajaro " + getMilk(20, 3));
/*BMI mértő (BMI=KG/mˇ2)*/
//Hozza létre a függvényét e sor alatt. function bmikalkulator(suly,magassag){ bmi= Math.round(suly/(magassag*magassag));/* round kerekít*/ /* A bmi-nek 20-nak kell lennie, ha a legközelebbi egész számra kerekítjük.*/ elteres= 20-bmi; /*console.log(bmi); console.log("Ennyit kellene változnod: "+elteres);*/ return bmi; return elteres; }; //Az első paraméter a súly, a második pedig a magasság legyen. /* Ha a súlyom 65 kg és a magasságom 1,8 m, akkor a következőképpen hívhatom meg a függvényedet: var bmi = bmiCalculator(65, 1.8); */ var bmi = bmikalkulator (65, 1.8); console.log(bmi); console.log("Ennyit kellene változnod: "+elteres);

A Math.random generátor

A Math.random generátor 0-0,9... (16 db számjegy)között ad egy random számot
Random generátorral dobokockát generálni....
var. n=Math.random(); n=n*6; n=Math.floor(n)+1;/*azért kell a +a mert 0-5 ig mennének a számok*/
Szerelem kalkulátor 0-100 közt számok
prompt("Személy1 neve:") prompt("Személy2 neved"); var a =Math.random(); a=Math.floor(a=a*100)+1; console.log("kalkulatoron belül:"+a);
if bevezetése (szerelmi utasítás...)
prompt("Személy1 neve:") prompt("Személy2 neved"); var Love=Math.random()*100; Love=Math.floor(Love)+1; console.log("kalkulatoron belül:"+Love); if (Love>70)/* (Love===100)/*ha valami egyelő akkor 3*= kell használni*/ { alert("WOW "+Love+"% elég ütösen jó!"); } else{ alert("Ennyi százalékot értetek el: "+Love+ "%"); }

MATEK szimbólum ALAP /*

=== egyenlő (adattípust is ellenörzi)

== egyenlő (NEM ellenörzi az adattípust)

!== nem egyenlő a bal a jobbal

> nagyobb

< kisebb

>= nagyobb vagy egyenlő/*

*/ <= kisebb vagy egyenlő/*

*/ FONTOS!

var a=1; number

var b="1"; String

példap

if (a===b){ console.log("yes")} else{ console.log ("no");//HA === akkor NEM EGYEZIK MEG } /*

*/ if (a==b){ console.log("yes")}//megfog egyezni == nél else{ console.log ("no"); } MATEK LOGIKAI KAPUK

&& AND ÉS

|| OR VAGY

! NOT NEM (azaz valami velenkezője Igen=nem Nem= igen)
if tovább fejlesztett változat
prompt("Személy1 neve:") prompt("Személy2 neved"); var Love=Math.random()*100; Love=Math.floor(Love)+1; console.log("kalkulatoron belül:"+Love); if (Love>70)/* (Love===100)/*ha valami egyelő akkor 3*= kell használni*/ { alert("WOW "+Love+"% elég ütösen jó!"); } if (Love >30 && Love <= 70){ alert("Nem rossz "+Love+" % van esélyed. ;) "); } if (Love<=30){/*figyelj oda kis és nagybetükre a változóknál*/ alert(" Hát igyá meg valamit azt utánna csapj bele "+Love+ " %"); }
Szökőév-e?
var az= "nem tom"; szokoeve(); alert(az); function szokoeve() { var ev = prompt("adj egy évet:"); console.log("1 " + ev); if (ev % 4 === 0) { if (ev % 100 === 0) { if (ev % 400 === 0) { return az="Szökőév"; } else { return az="Nem szökőév. 400 al nem osztható" } } else { return az="Szökőév. 100 al nem osztható." } } else { return az="Nem szökőév. 4 el nem osztható" } }

Tömb alkotás

var Nevek= ["Norbi", "Krissz", "Andris", "Ali", "Tibi"];

Lekérdezés:

var nevkeredzo = Nevek[1];// Krissz mivel 0 val kezdi a számolást a gép.

Megszámolhatjuk mennyi elem van a tömbe

var mennyi = Nevek.length;//5

Meg tudom, nézni, hogy már egy adott elem a része e így:

Nevek.includes("Ali");
BELÉPTETÉS: Megnézni benne van-e valaki a listában
var Nevek= ["Norbi", "Krissz", "Andris", "Ali", "Tibi"]; var getName= prompt("Mi a neved?"); if (Nevek.includes(getName)) { alart("Benne vagy a listában"); } else{ alart("Nem vagy benne a listába"); }
Kiszedni a duplikációt
var kimenet=[]; kimenet.push(1);/*ezzel nyomom bele a tömbe az elemeket*/ kimenet.push(2); kimenet.push(2); kimenet.pop();/*ez kiszedi amiből 2 lenne*/
Írjon egy olyan programot ami kiírja a számoakt egytől 100-ig. 3-nak a többszöröse helyett írja hogy "Fizz" és az 5 többszörösére írja, hogy Buzz. Olyan számokat ahol mind a kettő teljesül írjon "FizzBuzz" kifejezést.
Első verziója a FizzBuzz-nak ami még nem számol fel 100 ig...
var kimenet=[]; var szamolo=1; function FizzBuzz() { if( szamolo % 3 ===0 && szamolo % 5 ===0 ){ kimenet.push("FizzBuzz"); } else if (szamolo % 3 === 0){ kimenet.push("Fizz"); } else if (szamolo % 5 === 0){ kimenet.push("Buzz"); } else{ kimenet.push(szamolo);} console.log(kimenet); szamolo++; }
Random egy név húzása (uzsi)
var Nevek= ["Norbi", "Krissz", "Andris", "Ali", "Tibi"]; /*mennyien vagyunk*/ function kifizetma() { var mennyien= Nevek.length; /*var valasztas= Math.random()*mennyien;*//*így sose lehet az utcsó mert 0-0,999 és így 0-4,99999 ig megy csak*/ var valasztas= Math.floor( Math.random()*mennyien); var valaki= Nevek[valasztas]; console.log(valaki); return valaki+ " fizet ma!"; }

MEGOLDÁS:

var kimenet=[]; var szamolo=1; function FizzBuzz() { while (szamolo<=100){ if( szamolo % 3 ===0 && szamolo % 5 ===0 ){ kimenet.push("FizzBuzz"); } else if (szamolo % 3 === 0){ kimenet.push("Fizz"); } else if (szamolo % 5 === 0){ kimenet.push("Buzz"); } else{ kimenet.push(szamolo);} szamolo++; } console.log(kimenet); }

Újra megoldás gyakorlásnak

function FizzBuzz(){ var szamolo=1; var fizzi=[]; while (szamolo<=100) { if(szamolo%3===0 && szamolo%5){ fizzi.push("FizzBuzz") } else if(szamolo%3===0){ fizzi.push("Fizz"); } else if (szamolo%5===0){ fizzi.push("Buzz"); } else{ fizzi.push(szamolo);} szamolo++; } return fizzi; } var fizzi=FizzBuzz(); console.log(fizzi);

For ciklus

for (i=0/*kezdőpont*/;i< 2/*végpont*/; i++/*mi változik*/){ /*csinálj valamit */ }

Példa

for(var i=1; i< 2; i++){ console.log(i); } //Eredmény: 1

FizzBuzz for MEGOLDÁS

var kimenet=[]; function FizzBuzz() { for (let i = 1; i <= 100; i++) { if( i % 3 === 0 && i % 5 ===0 ){ kimenet.push("FizzBuzz"); }else if (i % 3 === 0){ kimenet.push("Fizz"); }else if (i % 5 === 0){ kimenet.push("Buzz"); }else{ kimenet.push(i); } } console.log(kimenet); } FizzBuzz();

Fibonacci

0,1,1,2,3,5,8,13,21,34,55,89,144...

Minden elöző számot összead.

A feladat megadni hányadik elemig írja ki, a sort.

function fibonaccigenerator(n){ var output=[]; if (n===1){ output= [0]; } else if(n===2){ output=[0,1]; } else { output=[0,1]; for(var i= 2; i< n ;i++){ output.push(output[output.length-2]+ output[output.length-1]); } } return output; } output=fibonaccigenerator(20); console.log(output);

Saját újra megoldva

function fibonaccigenerator(n){ var output=[]; if(n===1){ output=[0]; } else if (n===2) { output=[0,1]; } else if (n=>3){ output=[0,1]; for(var i=1; i< n;i++){ output.push(output[output.length-1]+output[output.length-2]); } } return output; } var output=fibonaccigenerator(20); console.log(output);

Fogalmak

Tulajdonságok (Get Prorety)

Olyan "kód részlet" amellyel megnézhetjük valaminek a tulajdonsáságát mint páldául car.color;//red

Tulajdonság BEÁLLÍTÁS (Set Property)

Olyan tulajdonság mellyel megváltozatjuk magát a már létező tuladjonságot car.nuberOfDoor=0; //a ajtaja lett a kocsinknak.

Metódus (call Method)

Olyan folyamat amely csinál valamit. car.drive()//elinul az autó

Metodus vs Függvény

Egyetlen különbség a metódus és a függvény között, hogy a metódus olyasvalami, amit egy objektum képes elvégezni, tehát társítani kell egy objektumhoz.


Csináljunk egy számológépet
function szor(numb1,numb2){ return numb1*numb2; } function add(numb1,numb2){ return numb1+numb2; } function gep(numb1,numb2,op){ return op (numb1, numb2); }
Lényegében meg tudjuk hívni a fügvényt egy fügvényen fügvényen belül és ezt végrehajtatni

Ezeket magasabb rendű fügvényeknek hívjuk

debugger funkició (az elözőhöz)
debugger; gep(2,3,szor);
/*Teljes számológép kód*/ function add(num1, num2) { return num1 + num2; } function subtract(num1, num2) { return num1 - num2; } function multiply(num1, num2) { return num1 * num2; } function divide(num1, num2) { return num1 / num2; } function calculator(num1, num2, operator) { return operator(num1, num2); }

Objektumok

Lényegében egy objektum több tulajdonséggal/metódussal is rendelkezhet
var houseKeeper1={ yearOfExperience: 12, name: "Jane", cleeingRepertoire: ["Bathroom", "lobby","bedroom"], } /*minden adat róla*/ houseKeeper1 /*mi a neve?*/ console.log(houseKeeper1.name)

KONSTELÁTOR FÜGVÉNY:

/*Kérdőív készítése, hogy az objektumokat könnyebben létre tudjuk hozni.*/ function BellBoy (name, age, hasWorkPermit, Languges){ this.name=name; this.age=age; this.hasWorkPermit=hasWorkPermit; this.Languges=Languges; } /*csinálj új változót*/ var hk1=new BellBoy("Tibi",9,2,["Hello","Bello"]); var hk2=new BellBoy("Krisz",20,5,["Bani","Netezik"]);
function BellBoy (name, age, hasWorkPermit, Languges){ this.name=name; this.age=age; this.hasWorkPermit=hasWorkPermit; this.Languges=Languges; this.visz=function (){ alert("Vidd a bőröndöt")}; }/* funkció meghívása*/ var hk1=new BellBoy("Tibi",9,2,["Hello","Bello"]); hk1.visz();/*funckció futtatása vele*/

jQuery

document.querySelector("h1"); = jQuery("h1"); = $("h1")

ISMÉTLÉS