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();
feladat: keresztbe letenni a dolgokat
function main(){
putBeeper();
felpont();
felpont();
felpont();
felpont();
}
function felpont(){
move();
turnLeft();
move();
turnRight();
putBeeper();
}
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()
/*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);
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*/