목록프로그래밍/JavaScript (54)
쌓고 쌓다
배열 [요소, 요소, 요소, ..., 요소] 내부의 값을 쉼표(,)로 구분한다. 배열 내부의 요소들은 어떠한 자료형도 가능하며 모두 일치할 필요가 없다. 배열 요소 접근 배열이름[인덱스] 배열 요소 개수 배열이름.length (+ 문자열의 길이와 동일하게 사용한다.) 배열 요소 추가(push) 배열 뒷부분에 요소를 추가할때 push 함수를 사용한다. 배열이름.push(요소) 배열 요소 추가(index) 자바스크립트에서 배열의 길이는 고정되어 있지않다. 요소 3개를 가질 수 있는 배열에 10번째 인덱스에 요소를 추가할 수 있다. 이때, 4~9번째 인덱스에는 아무것도 없는 empty가 된다. (+ 이 원리를 이용하여 배열의 길이를 이용하여 마지막 위치에 요소를 추가할 수 있다.) 배열 요소 제거(인덱스) 배..
split '문자열(string)'.split(separator, limit) separator 구분 기호를 뜻한다. 즉 뭘로 잘라내 배열을 만들 것인지를 정함. 필수는 아니다. 입력하지 않으면 문자열 전체를 그냥 배열에 한번 담아 1개의 배열의 크기를 갖는다. limit 몇개의 원소까지 만들 것인가? 필수가 아니다. 예제(1) const alphabet = 'A/B/C' const arr = alphabet.split('/') alphabet에 문자열 A/B/C가 담겨 있다. 이것을 '/'로 잘라내 배열을 만들었다. 아래의 실행 결과를 보자. arr.length arr[0] arr[1] arr[2] 실행 결과 예제(2) limit를 사용해보자 위의 예제를 그대로 사용해 1개의 limit로 제한해 spl..
2. if문을 switch문으로 바꾸기. const year = Number(prompt('태어난 해를 입력하세요.')); let result; switch(year%12) { case 0: result='원숭이' break; case 1: result='닭'; break; case 2: result='개'; break; case 3: result='돼지'; break; case 4: result='쥐'; break; case 5: result='소'; break; case 6: result='호랑이'; break; case 7: result='토끼'; break; case 8: result='용'; break; case 9: result='뱀'; break; case 10: result='말'; bre..
switch 조건문 switch(자료) { case 조건1: break case 조건2: break default: break } default는 생략 가능하다. 예제 const num = Number(prompt('숫자를 입력하세요.')) switch(num%2) { case 0: alert('짝수입니다.') break; case 1: alert('홀수입니다.') break; default: alert('숫자를 입력하세요.') break; } 삼항 연산자 불 표현식 ? 참일 때의 결과 : 거짓일 때의 결과 예제 const num = Number(prompt('숫자를 입력하세요.')) const res = num >= 0 ? '0이상의 숫자' : '0보다 작은 숫자' alert(res); 짧은 조건문 논..
2. 두개의 숫자를 입력 받아 누가 더 큰지 출력 const a = Number(prompt('첫번째 수를 입력하세요.')) const b = Number(prompt('두번째 수를 입력하세요.')) if(a>b) alert(`첫번째 수 ${a}가 더 큽니다.`) else if(a==b) alert(`첫번째 수 ${a}와 두번째 수 ${b}가 같습니다.`) else alert(`두번째 수 ${b}가 더 큽니다.`) 3. 중첩 조건문 -> 하나의 조건문 변경 전. if( x > 10 ) { if( x0) alert('양수') else if(a==0) alert('0입니다.') else alert('음수입니다.') 5. 숫자를 입력받아 홀, 짝 구분 const a = Number(prompt('숫자를 입력하..
if 조건문 if( 불 값이 나오는 표현식 ) { 실행할 문장 } 예제(1) if( 273 true') alert('종료') 예제(2) - 오전과 오후 구분 먼저, 현재 시각을 구하는 방법. // Date를 구함 const date = new Date() // 연도 date.getFullYear() // 월 ( 0~11이 반환되므로 +1 해준다. ) date.getMonth()+1 // 일 date.getDate() // 시 date.getHours() // 분 date.getMinutes() // 초 date.getSeconds() 오전, 오후 구분 코드 const date = new Date() const hour = date.getHours() if..
3. 사용자로부터 숫자를 입력받아 cm를 inch로 변환하여 출력 ( 1cm = 0.393701inch ) // 숫자를 입력 받습니다. const cm = prompt('cm를 입력하세요.') // 입력을 숫자로 변경하고 inch 단위로 변경 const inch = Number(cm) * 0.393701 // 출력 alert(`${cm}cm는 ${inch}inch 입니다.`) 4. 사용자로부터 원의 반지름을 입력받아 원의 넓이와 둘레를 출력 ( 넓이 = 3.14 * r * r, 둘레 = 2 * 3.14 * r ) // 숫자를 입력 const r = prompt('r을 입력하세요.') // 출력 alert(`원의 반지름: ${r} \n원의 넓이: ${3.14*r*r} \n원의 둘레: ${2*3.14*r}`..