노마드코더 실습 코드 (2강)

yiseonline·2023년 5월 4일
0

nomadCoder

목록 보기
1/8
post-thumbnail
const player = {
    name:"nico",
    points:10,
    fat:true,
};
console.log(player);
player.lastName="potato";
player.points=player.points+15;//we can get and update something from the object
console.log(player.points);
function sayHello(nameOfPerson, age){
    console.log("Hello my name is "+nameOfPerson+ " and I'm "+age);
}

sayHello("nico", 10);
sayHello("dal",23);
sayHello("lynn",21); 

~ 2.8

function plus(firstNumber,secondNumber)
{
    console.log(firstNumber+secondNumber);
}

function divide(a,b){
    console.log(a/b);
}
plus(60,8);
divide(98,20);

player.sayHello()

~2.8

function sayHello()
{

}
const player={
    name:"nico",
    sayHello:function(otherPersonsName)
    {
        console.log("hello " + otherPersonsName + " nice to meet you");
    }

};

player.sayHello("lynn");
player.sayHello("nico");

~2.8 끝!

!!문제가 생겨따!!

const a =5;
let isNicoFat=true; //can update

isNicoFat=false;

let hello;
console.log(hello); 
// null undefined is different

const me ="nico";
const days=[11,2, false, true,null,undefined,"text",me];

const toBuy=["potato","tomato","pizza"];

console.log(toBuy);
toBuy[2]="water"; // can update
console.log(toBuy);
toBuy.push("meat");
console.log(toBuy); //왜 안나오지?

마지막에 meat를 push하고 나서 배열이 출력되어야하는데 안나온다..! 왜지? 물어봐야게따

ㅇㄴ 아깐 죽어도 안되더니 창 나갔다가 들어오니까 되네? ..

~2.9 끝!

const player = {
    name: "nico",
    age: 98,
};

console.log(player, console); //콘솔을 콘솔 (콘솔 안에 object들을 콘솔)
console.log(player.name="nicolas");
player.name="nicolas"; //can update
console.log(player);
player.sexy="soon"; //add object
console.log(player);

~2.10

function plus(a,b)
{
    console.log(a+b);
}

plus(5,10);

~2.10 / 더하기 함수

function minusFive(potato) 
{
    console.log(potato-5);
}

minusFive(10,12,34,4,5,6,7);

~2.10/ 빼기 함수

const calculator={
    name:"nico",
    add:function(a,b)
    {
        console.log(a+b);
    },
    minus:function(a,b)
    {
        console.log(a-b);
    },
    div:function(a,b)
    {
        console.log(a/b);

    },
    multiplus:function(a,b)
    {
        console.log(a*b);
    },
    power:function(a,b)
    {
        console.log(a**b);
    }
};

calculator.add(5,1);
calculator.minus(5,1);
calculator.div(5,1);
calculator.multiplus(5,1);
calculator.power(5,1);

~2.10 끝! 계산기 예제

const age= 96;
//calculate korean age
function calculateKrAge(ageOfForeigner){
    return ageOfForeigner+2;
}

const krAge=calculateKrAge(age);

console.log(krAge);

~2.11 calculate korean age 예제

const calculator={
    name:"nico",
    plus:function(a,b)
    {
        return a+b;
    },
    minus:function(a,b)
    {
        return a-b;
    },
    div:function(a,b)
    {
        return a/b;

    },
    multiplus:function(a,b)
    {
        return a*b;
    },
    power:function(a,b)
    {
        return a**b;
    }
};

//connect each other
const plusResult=calculator.plus(2,3); //5
const minusResult=calculator.minus(plusResult,10); //-5
const timeResult=calculator.multiplus(10,minusResult); //
const divideResult=calculator.div(timeResult,plusResult);
const powerResult=calculator.power(divideResult,minusResult);

서로 값을 연결시키기 !
~2.11 끝!

const age=prompt("How old are you?");//창을 띄울 수 있게 해줌

//parseInt("15"); -> string을 int로 바꿔줌

console.log(typeof "15", typeof parseInt("15")); //typeof - value의 type을 알려줌
console.log(age,parseInt(age));

이거를

const age= parseInt(prompt("How old are you?"));//창을 띄울 수 있게 해줌
//string 받고 pareInt로 number로 바꿔줌
//string을 받았는데 number형태가 아니면 pareInt가 number로 변환 안하고 NaN으로 함

if(isNaN(age)||age<0) //NaN이니? 
{ //used OR operator(||)
    console.log("please write a real positive number"); //NaN이면 출력해라
} 
else if(age<18)
{
    console.log("You are too young.");
}
else if(age>=18 && age<=50) //&& = AND
{
    console.log("You can drink");
}
else if(age>50 && age<=80)
{
    console.log("you should exercise");
}
else if(age>80)
{
    console.log("You can do whatever you want");
}

~ 2.15 비교연산자 예제
&& = AND, || = OR

0개의 댓글