목록JavaScript/기초 (25)
DevSSOM
연습문제 : 구구단 함수 만들기 for문을 사용하여 구구단을 출력하는 함수 timesTable 만들기. 예를 들어, 함수 인자로 숫자 2가 전달되면 2단을 출력. 팁 매개변수n은 고정값, 즉 내가 출력하고자 하는 n단이 되고, for 안의 변수i는 가변값, 즉 1부터 9까지의 숫자가 되어야 함. >>> function timesTable(n) { for( var i = 0; i < 10; i++ ) { console.log( n + "x" + i + "=" + n * i ); } } timesTable(2); // 2단만 출력 timesTable(3); // 3단만 출력
문자열 거꾸로 출력하기 for문을 사용하여, 함수의 인자로 전달된 문자를 거꾸로 출력하는 함수 reverse의 코드를 작성하기. console.log(reverse("Hello")); //olleH 출력 해야할 것 for ( ) { } 을 입력하여 조건문 생성을 시작. for의 변수로 var i = str.length-1를 입력. for의 조건으로 i >= 0을 입력. for의 조건으로 i--을 입력. 조건문 실행 시, 비어있는 변수 reverStr에 str.charAt(i)를 삽입. for문 실행을 완료하였다면, reverStr을 반환. 팁 str.length-1인 이유는, 데이터의 총 길이에서 1을 빼야, 해당 데이터의 인덱스(좌표값)가 되기 때문. 또한, 마지막 문자부터 거꾸로 출력해야 하므로, s..
연습문제 : 소수 출력하기 while문과 if~else문을 사용하여, 소수를 판별하는 함수 isPrime의 코드를 작성해보기. 소수란 약수가 1과 자기 자신 밖에 없는 수. console.log(isPrime(10)); //false 반환 console.log(isPrime(13)); //true 반환 해야할 것 인자를 나누는 값인, 변수 divisor를 선언. divisor의 초기값은 2가 됨. 매개변수 n이 변수 divisor보다 큰 조건 하에서 while문이 작동되도록 하기. while문 안에 if else문을 삽입. 만약 n을 divisor로 나눈 값의 나머지가 0이라면 false를 반환하고, 0이 아니라면, divisor++를 수행하도록 하기. while문의 조건이 false가 되면, true를..
반복문 만약에 구구단 2단의 코드를 짜본다면, 아래처럼 9줄의 코드가 필요하잖아. console.log( 2 * 1 ); console.log( 2 * 2 ); console.log( 2 * 3 ); console.log( 2 * 4 ); console.log( 2 * 5 ); ... console.log( 2 * 9 ); 근데, 반복문을 쓰면 그럴 필요가 없어. 중복되는 코드를 계속 줄줄이 쓰는 게 아니라, 효율적으로 코드를 짤 수 있게 돼. 어떤 값을 고정값으로 두고, 어떤 값을 가변값(바뀔 값)으로 두면 되는지만 파악해서 반복문을 써줘. 여기선 2가 고정 값, 1에서 9까지가 가변값이야. 이어서 반복문에 사용될 주요 문법들을 알아보면 while문 while문은 조건이 true이면, 명령을 계속 수행..
조건문 조건문이란 주어진 조건에 따라 결과값을 출력하는 것을 의미. 조건문의 조건으로는 비교 연산자나 논리 연산자가 사용됨. if문 '만약에 ~하면 ... 해라' 라는 의미. if문의 조건은 ( ) 괄호 안에 넣고, ( ) 괄호가 참이면 { } 중괄호 안의 내용을 실행. var a = 20; var b = 40; if ( a < b ) { console.log("a는 b보다 작다"); } 위의 if문은, 만약에 a가 b보다 작으면, 이 중괄호 { } 안에 있는 것들을 실행하라는 뜻. a < b 가 참이니까 실행해보면 "a는 b보다 작다"라고 출력됨. if ~ else문 if ~ else 조건문은 조건이 거짓일 경우에 실행될 명령도 같이 써주는 조건문이야. var a = 20; var b = 40; if ..
산술 연산자 산술 연산자는 +, -, *, /, % 등을 의미. 숫자 뿐만 아니라 문자열 데이터 타입도 산술 연산자를 사용할 수 있음. console.log(10 + 5); // 15 console.log(10 - 5); // 10 console.log(10 * 5); // 50 console.log(10 / 5); // 2 console.log(10 % 5); // 0 false console.log(10 !== 10); // 10이랑 10이랑 같지 않다 -> false 수학에서 = 는 '같다'라는 의미이지만, 개발에서 =는 '값을 대입한다'는 의미를 가지고 있음. 그래서 개발에서 '같다'라는 의미로 등호를 쓰려면 == 이렇게 두 개, 혹은 이렇게 === 세 개를 이어서 써줘야 함. 등호 두 개 ==는..
Math 프라퍼티와 메서드 Math는 이미 자바스크립트에서 만들어 놓은 객체. Math 객체의 메소드로는 abs, ceil, floor, random 등이 있음. Math.abs(-3); // 절대값 출력 -> 3 Math.ceil(0.3); // 올림 -> 1 Math.floor(10.9); // 내림 -> 10 Math.random(); // 0과 1 사이의 임의의 숫자 출력 (0과 1은 절대 될 수 없음) console.log()로 출력을 해보면 여기서 0.4135~ 이 값은 브라우저를 새로고침 할 때마다 숫자가 달라져. But, 절대 0과 1이 되진 않아. 무조건 그 사잇값만 출력됨. 더 많은 Math 프라퍼티와 메소드의 종류는 아래 링크에서 확인. https://developer.mozilla...
배열 데이터 삽입, 제거 메소드 배열 데이터를 삽입하거나 뺄 때 쓰는 메소드로는 length, push, pop, unshift, shift이 있음. var fruit = ["사과", "배", "포도"]; fruit.length; // 데이터 개수 fruit.push("딸기"); // 배열 뒤쪽에 데이터 삽입 fruit.pop(); // 배열 뒤쪽의 데이터 제거 fruit.unshift("레몬"); // 배열 앞쪽에 데이터 삽입 fruit.shift(); // 배열 앞쪽의 데이터 제거 var fruit = ["사과", "배", "포도"]; fruit.length; //3 fruit.push("딸기"); // ["사과", "배", "포도", "딸기"] fruit.pop(); // ["레몬", "사과", "..