prompt
문자를 입력받을 수 있는 창 뜨는 함수
- prompt로 입력 받은 값은 문자로 저장된다.
JS의 자동 형변환
- “80” + “50” = “8050” -> “8050” / 2 -> 4025 ???
명시적 형변화
자동 형변환에 의존하지 않고 개발자가 직접 형 변환 시키는 것.
문자로 변환 String();
숫자로 변환 Number();
- NaN은 Not a Number 라는 뜻~
Bool 타입으로 변환 Boolean();
주의사항
JS는 문자와 숫자를 더하면 숫자를 문자로 변경해서 인식한다.
문자와 변수를 혼용해서 쓰고 싶을 때
console.log(${i+1} 번째 이름은 ${nameArr[i]} 입니다
);
(``) 안에 다양한 변수를 불러 올 수 있다.
단, (``) 안에 들어가면 전부 문자로 처리 된다.
Math.sqrt()
루트 *
5 -> num *=
5일치 연산자 (===)
- 변수의 값 뿐만 아니라 자료형까지도 비교
||(OR)
- 여러개 중 하나라도 true면 ture 즉, 모든 값이 false 일때만 false를 반환
- OR은 첫번째 true를 발견하는 즉시 평가를 멈춘다.
&& (AND)
! (NOT): true면 false, false면 true
확률이 제일 작은 것을 앞으로 하는 것이 시간을 줄여준다.
AND 연산자는 후에 적용하는 것이 좋음
사칙연산 우선순위처럼 조건식을 어느 것을 우선해야하는지 괄호 쳐주는 것을 고려해야 한다.
비교연산자들 또한 순서대로 2개씩 비교하면서 작업하기 때문에 비교식에 따라서 괄호를 잘 써줘야할 필요가 있다.아니면 괄호가 아니라 순서를 잘 배치해야 한다.
조건문 라인이 모두 true여야 참이 작동
isDrunken은 마시지 않아야 하기 때문에 ! 적용.
let isAdult = true;
let isVIP = false;
let isDrunken = true;
let money = false;
if ( ((isAdult || isVIP ) && !isDrunken)|| money ){
console.log("통과");
} else {
console.log("돌아가");
}
for (let i = 2; i <=9 ; i ++) {
for(let j = 1; j <=9; j++){
console.log(`${i} x ${j} = ${ i * j }`);
}
}
let userInput = prompt ("어디까지 구할까요?!")
userInput = Number(userInput);
for (let i = 0; i<= userInput + 1; i+=13){
if (i % 2 === 1) {
console.log (`${i}는 13의 배수면서 홀수인 숫자입니다.`);
} else{
console.log(`13의 배수면서 홀수인 숫자가 아닙니다.`);
}
}
break
반복문을 멈추고 빠져나옴
특정상황만 피하고싶을 때는 continue를 사용한다.