0보다 크거나 같고 1보다 작은 임의의(= 난수 : 무작위로 추출된 수) 실숫값을 반환함
실행 | 결과 | 설명 |
var hg = Math.random( ); document.write(hg); |
0.81544166668456 | 0보다 크거나 같고 1보다 작은 임의의 실숫값 출력 (실행할 때 마다 결과값이 랜덤) |
var hg = Math.floor(Math.random( )*16 +15 ) ; document.write(hg); |
30 | ① Math.random( )*16 + 15 → 실숫값 반환 ② Math.floor( ) : 소수점 버림 메서드 ( )안에 ①을 넣어줘서 → 정숫값 반환 15부터 30까지의 임의의 정숫값 출력 (실행할 때마다 결괏값이 랜덤) |
var hg = parseInt(Math.random( )*16 +15 ) ; document.write(hg); |
28 | ① Math.random( )*16 + 15 → 실수값 반환 ② parseInt( ) : 정수로 반환하는 메서드 ( )안에 ①을 넣어줘서 → 정수값 반환 15부터 30까지의 임의의 정수값 출력 (실행할 때 마다 결과값이 랜덤) |
★ 곱하기 자리 숫자 : 끝 숫자와 시작 숫자의 차액에서 +1한 값 대입
★ 더하기 자리 숫자 : 시작 숫자
응용 예제 | 풀이 참고 |
prompt 함수를 이용하여 15~30 사이의 번호 맞추기 문제를 만드시오 |
var hg = Math.floor(Math.random( )*16 +15); do{ keyboard = prompt("15~30사이의 번호 중 몇 번? 숫자만 입력하시오", " "); if(keyboard > hg) { alert('더 작은 수를 입력하세요'); } else if(keyboard < hg) { alert('더 큰 수를 입력하세요'); } else { alert('맞췄습니다'); break; } }while(true) ; ※ 풀이는 다양하게 나올 수 있으므로 참고만 해주세요 ① prompt("15~30사이의 번호 중 몇 번? 숫자만 입력하시오", " "); → prompt("문자열","초깃값"); 초깃값을 공백으로 설정 입력받은 값을 keyboard 변수에 넣음 ② if(keyboard > hg) → 키보드로 입력한 값이 정수난수 변수인 hg보다 크냐? 크면 '더 작은 수를 입력하세요'라는 메시지를 대화 상자에 출력 ③ else if(keyboard < hg) → 키보드로 입력한 값이 정수난수 변수인 hg보다 작냐? 작으면 '더 큰 수를 입력하세요'라는 메시지를 대화 상자에 출력 ④ else { alert('맞췄습니다'); break; } → ②~③ 외의 값일 경우 '맞췄습니다'라는 메시지를 대화 상자에 출력하고 do while문을 벗어나라 |
Java와 비교 설명 | |
Java | JavaScript |
데이터 타입에 해당하는 데이터를 변수에 담을 수 있음 타입은 논리형 / 문자형 / 정수형 / 실수형 등이 있음 (boolean / char / byte, short, int, long / float, double) ex ) int hg = 1 ; char go = 'H' ; |
별도의 데이터 타입이 없이 변수 앞에 var을 붙여줌 숫자나 문자를 변수에 넣으면 자동으로 데이터 타입을 인식 (String / Number / boolean 등이 있음) ex ) var hg, h ; hg = "확고" ; → 자동으로 문자열로 인식 h = 1; → 자동으로 정수로 인식 |
System.out.println( ); → 콘솔창에 ( )을 출력해라 | document.write( ); → 페이지에 ( )을 출력해라 |
▼ (관련 게시물) [Java] Math.random 메서드 - 아래 링크 이동
728x90
반응형
'IT & 일상기록 > Javascript' 카테고리의 다른 글
[JavaScript] 웹 페이지에 시간 출력하는 방법 (0) | 2022.04.01 |
---|---|
웹 사이트 만들기 - 카카오 맵 API 적용 방법 (0) | 2022.03.17 |
댓글