return 실행시에는 해당 함수가 종료 -> return 뒤에 작업을 하게된다면 출력되지 않는다.
return은 단어의 뜻대로 다시 돌려준다라는 의미로 해당 함수의 변수값을 지정해주면 해당 code를 안에서 실행해서 그 결과값을 해당 함수 변수값을 선안한 변수한테 다시 되돌려주는 역할을 한다.
ex) const age= parseInt(prompt (“How old are you?”));
실행하면 창에 빈칸이 나오고 거기에 숫자를 쓰면 parseInt가 숫자로 인식하게 바꾼다. string을 쓰면 NaN이 뜬다.
parseInt는 string타입으로 입력된 숫자를 Number타입으로 바꿔주는 역할을 한다.
만약 숫자가 아닌 경우는 parseInt가 Number타입으로 변형을 못시켜서 NaN이 뜬다.
이걸 이용해 isNaN으로 조건문에 활용할 수 있다.
if ( isNaN ) {
console.log("please write a number");
} else {
console.log("Thank you for writing your age.");
}
위에 코드를 해석하면
if ( conditionals ) {
conditionals === true일시 , 해당코드 실행 ;
} else {
conditionals === false일시, 해당코드 실행;
}
위 처럼 소괄호안 conditionals이 true이면 if문 안의 코드가 실행되고
false일 경우 if문에서 실행되지않고 다음에 있는 else문 안의 코드가 실행된다.