const calcultor = {
add: function (a, b) {
console.log(a + b);
},
minus: function (a, b) {
console.log(a - b);
},
div: function (a, b) {
console.log (a / b);
},
multi: function (a, b) {
console.log (a * b);
},
power: function (a, b) {
console.log (a ** b);
},
};
calcultor.add(5, 1);
calcultor.minus(3, 2);
calcultor.div(4, 7);
calcultor.multi(5, 2);
calcultor.power(2, 8);
console.log 하지 않기!
console.log는 console에 무언가를 log 하는 것.
하지만 우리는 데이터를 받아서 사용하거나 콘솔이 아닌 화면에 결과를 출력하고 싶어함.
또 function안에서 return과 추가작업을 입력하면
return만 작업하고 추가 수행은 이뤄지지 않는다.
만약 return 앞에 기타작업이 있다면 이 작업은 수행된다.
즉, return"까지만" 수행된다!
prompt();라는 함수는 사용자에게 창을 띄어 값을 받음.
prompt();를 사용하면 답을 할때까지 코드의 실행을 멈추고, 매우 오래된 방법임. 별로 안이쁨. css로 바꾸지도 못함.
const age = prompt("how old are you?");
console.log(typeof age);
typeof라는 키워드를 쓰면 type를 볼 수 있는데, prompt();에서 숫자를 입력해도 string이라고 뜬다. string이 디폴트이기 때문이다.
한 type로 받아서 다른 type로 바꾸는 작업을 해야한다. "15"-->15
string-->number로 변환해주는 함수 parseInt();
console.log(typeof "15", typeof parseInt("15")); --> string number
이렇게 숫자로 변환이 되야 비교를 할 수 있다.
참고로 "숫자"가 아닌게 입력되면 변환이 안됨. NaN(not a number)
const age = parseInt(prompt("how old are you?"));
console.log(age);
isNaN 은 무언가가 NaN인지 판별하는 방법
const age= parseInt(prompt (“How old are you?”));
console.log(isNaN(age));
숫자입력하면 false
글자입력하면 ture
if(condition){
실행코드=true ---실행
실행코드=false ----다음 else 값 실행
} else{
}
condition은 boolean으로 판별가능해야 한다, (true , false)
if(isNaN(age)){
console.log(“please wirte a number”);
} else{
console.log(“Thank you for writing your age”);
}
===
JS에서만 사용하는 연산자이며
== 은 값만을 비교하고
=== 은 유형도 비교하여 === 를 주로 사용하는걸 추천한다고 하네요.
ex)
0 == false ---> true
0 === false ---> false