function
function sayHello (){
     console.log("Hello")
}
sayHello를 실행 할 때 마다 블록(중괄호)안의 내용이 실행된다.
위 예시의 경우 sayHello();하면 콘솔에 Hello라는 글자가 생긴다.
arguement
function sayHello(nameOfPerson, age){
  console.log("Hello My name is "+ nameOfPerson+" and I'm "+age);
  }
  
  sayHello("justina",10);
  sayHello("Yelim", 12);
  sayHello("tipi",9);
이렇게 하면,
Hello My name is justina and I'm 10
Hello My name is Yelim and I'm 12
Hello My name is tipi and I'm 9
이런 결과를 얻을 수 있다.
함수를 이용해 계산기를 만들 수 있다.
function plus(a,b){
    console.log(a+b);
    }
    
    plus(2,4);
    
를 실행하면 콘솔에서 6이라는 결과를 얻을 수 있다.
return
function이 function밖과 소통하는 방법
const age = 23;
function calculateKrAge(ageOfForeigner){
    return ageOfForeigner + 2;
}
const krAge = calculateKrAge(age);
console.log(krAge);
const krAge = calculatekrAge(age);를
return ageOfForeigner + 2;의 결과로 대체한다.
return이 필요한 이유
console.log는 콘솔에 결과를 보여주기 위한 것으로 console.log 값은 function안에서만 있을 수 있다. 따라서 console.log만으로는 a+b, a/b와 같은 계산은 js코드에서는 그 값을 다른 것에 이용 할 수가 없기 때문에 값이 반환되는 return을 이용한다.
한번 return 하면 return하는 순간 function(console.log)이 종료된다.
parseInt()
isNaN
어떤 조건에 따라 이후 행동이 달라지게 만든다.
if
괄호 안의 조건을 평가해서 true이면 실행한다.
if(age > 19){
   console.log("환영합니다");
} 
if(age <= 19){
   console.log("안녕히가세요")
   }
else
if문의 조건이 false일 때 실행된다.
else if
if 가 false일 때 한가지 컨디션을 더 사용할 수 있다. 
&& and. 
|| or. 
!not.