공부기록/[강의노트] 바닐라 JS로 크롬 앱 만들기
바닐라 JS로 크롬 앱 만들기 #2.13~#2.15
Jenner
2022. 4. 13. 22:36
#2.13 conditionals
조건문(conditional)
'if'와 'else'
const age = prompt("How old are you?")
console.log (age);
그러면 프롬프트 창이 뜨고 자바스크립트의 실행은 멈춘다.
프롬프트 창을 잘 쓰지않는 이유다.
예쁘지 않고, html이나 css를 적용시킬 수 없다.
요즘에는 대부분 HTML, CSS로 만든 자신만의 창을 사용한다.
프롬프트 창에서 사용자에게 입력받은 값이 어떤 타입인지 알기 위해서는 다음과 같은 코드를 쓴다.
console.log (typeof age);
콘솔 창에는 숫자를 써도 type이 string으로 나온다.
type을 숫자로 바꾸기 위해서는?
const age = parseInt(prompt("How old are you?"));
console.log(age);
먼저 function은 내부에서 외부로 값을 반환한다.
const age = parseInt(prompt("How old are you?"));
에서 프롬프트에 사용자가 입력한 값을 받고
const age = parseInt(15));
입력한 값을 숫자로 바꾸거나
혹은
const age = parseInt(lalala));
숫자가 아니라면 NaN(Not a numer) 로 표기된다.
#2.14 conditionals part Two
const age = prompt("How old are you?")
console.log(isNaN(age));
결과는 false이다. 프롬프트 창에 15를 입력했을 때
숫자면(NaN 값이 아니다) false, 숫자가 아니면 (NaN 값이다) true값을 반환한다.
const age = parseInt(prompt("How old are you?"));
if(isNaN(age)){
console.log("Please write number");
}
else
const age = parseInt(prompt("How old are you?"));
if(isNaN(age)){
console.log("Please write number");
} else {
console.log("Thank you for writing your age.");
}