Web/JavaScript

2.4 - 자바스크립트(JavaScript) 활용

페프 2024. 2. 28. 01:01

주사위 게임 

var dice = Math.floor( Math.random() * 6) +1;

Math.floor = 내림 

Math.random = 0에서 1 사이의 임의의 숫자 출력 


소수 출력하기

function isPrime(n){
    var divisor = 2;
    if(n == 1){return false;}
    while(n > divisor){
        if(n % divisor === 0){
            return false;
            }
        else{divisor++;}
    }
    return true;
}

4. var divisor = 2; -> 2부터 나누기 시작

5. while(n > divisor)  -> n이 나누는 수보다 클 때까지 

6. if(n % divisor === 0) -> 만약 n과 나누는 수가 나누어 떨어지면 

7. false를 반환한다.

9.나누어 떨어지지 않는다면 나누는 수 1 증가하고

11. true를 반환한다.


문자열 거꾸로 출력하기

function reverse(str){
    var reverStr = '';
    for(var i = str.length -1 ; i>= 0 ; i--){
        reverStr = reverStr + str.charAt(i);
    }
    retrun reverStr;
}

console.log(reverse("Hello"));

2. var reverStr = ''; -> 빈 문자열 

3. for(var i = str.length -1 ; i>= 0 ; i--) -> 문자열 맨 뒤부터 출력해야 하므로 i 가 0이 될 때까지 1씩 감소한다.

여기서 str.length -1을 해주는 이유는 인덱스(문자열의 길이)는 0부터 시작하기 때문이다. 

4. reverStr = reverStr + str.charAt(i); -> Hello 이란 문자에서 4번째 문자부터 출력한다면 o가 출력되고 빈 문자열에 추가된다. 

이것을 문자열 길이가 끝나기 전까지 반복한다면 o, l, l, e, h 순으로 빈 문자열에 추가가 된다.