///
Search
😃

3일차 (6/17)

이승훈

javascript 기본 문법 학습 및 간단한 서비스

서비스 배포 및 광고 배너, 네이버 검색 추가, 검색 엔진 최적화

로또 번호 추첨기
자기소개 글자 수 출력
미니 스타크래프트
기념일 계산기
실검에 오르는 세렝게티 동물 테스트 만들기
전체 코드
code_lion
sh970901

김치훈

자바스크립트

1.
자바스크립트란
HTML과 CSS로 구성된 ‘웹페이지’를 동적으로 만들어주는 언어입니다.
2.
변수(var vs let vs const)
var varTest = "varTest1" console.log(varTest) // varTest1 var varTest = "varTest2" console.log(varTest) // varTest2 varTest = "varTest3" console.log(varTest) // varTest3 let letTest = "letTest1" console.log(letTest) // letTest1 let letTest = "letTest2" console.log(letTest) // Uncaught SyntaxError letTest = "letTest3" console.log(letTest) // letTest3 const constTest = "constTest1" console.log(constTest) // constTest1 const constTest = "constTest2" console.log(constTest) // Uncaught SyntaxError constTest = "constTest3" console.log(constTest) // Uncaught TypeError
JavaScript
복사
var : 변수 선언을 여러번 할수 있고, 할당도 여러번 할 수 있다.
let : 변수 선언은 한번만 가능하고, 할당은 여러번 할 수 있다.
const : 변수 선언과 동시에 할당이 이루어지고, 값이 바뀌지 않는 상수 이다.
3.
문법
// 반복문 for(초기값; 조건; 종료조건){ } while(조건){ // 조건이 참일 경우 계속 실행 } // 조건문 if(조건) { // 조건이 참일 경우 한번 실행 } else { // 조건이 거짓일 경우 한번 실행 }
JavaScript
복사
4.
DOM
Document Object Model(문서 객체 모델)
HTML문서의 태그들을 JavaScript가 이용할 수 있는 객체로 만든 것을 문서 객체라고 한다.
프로그래밍 언어가 DOM 구조에 접근할 수 있는 방법을 제공하는 것
사용법
var test1 = document.getElementById('test1').value; var test2 = document.getElementById('test2').innerHTML
JavaScript
복사
1) document 객체를 통해서 HTML에 접근
2) getElementById(’test’) 를 통해 Id의 값이 test인 소스를 가져옴
3) value나 innerHTML을 사용해 값을 가져옴
value : 닫힌 태그에서 value를 가져옴
innerHTML : 여는 태그와 닫는 태그 사이의 HTML을 가져옴
5.
jQuery
자바스크립트를 쉽게 사용할 수 있도록 도와주는 오픈소스 기반의 자바스크립트 라이브러리이다.
사용법
$('#spit').fadeIn(); // #뒤의 값으로 id에 해당하는 곳 content를 fadeIn() 시킴 $('#click').click(function(){ // #뒤의 값으로 id에 해당하는 곳 content를 클릭할 경우 메서드를 실행함 console.log('hello'); });
JavaScript
복사

JavaScript관련 링크

Bootstrap : 쉽게 웹페이지를 꾸밀 수 있도록 도와 주는 곳 (링크)
netlify : 배포를 무료로 쉽게 할 수 있도록 하는 곳 (링크)
카카오 에드핏 : 광고를 붙이는 곳 (링크)
네이버 서치어드바이저 : 사이트를 네이버에 띄울 때 유용한 곳 (링크)

서보민

Javascript 기본 문법

html 파일의 body태그 하단에 <script> </script>를 넣어 사용하거나, 외부 js파일을 만들고 <script src='~~.js'></script> 등으로 연결하여 사용한다. // 주석 - 실행시키고 싶지 않거나 코드의 설명을 위할 때 사용. /* 블록형 주석 - 여러 줄을 한번에 주석처리 가능 */ 변수 : 값을 담고 저장할 수 있다. 객체, 배열, 숫자, 문자열 등등.. var , let, const Math.random(); //0 이상 1 미만의 float 생성. ex) Math.random() * 10 + 1 // 1 부터 10 사이 정수 생성. .parseInt(); //소수점 버리고 정수변환 .floor(실수) //소숫점 버리기 .substring(a,b) //문자열에서 일정 부분만 자르기 (a이상, b 미만 인덱스) 배열 : 하나의 변수가 아닌 여러개의 값들을 넣을 수 있음. var arr = [1,2,3,4,5,6]; arr[idx]로 접근 가능, 0부터 시작. .push 로 배열에 추가 가능. .length 배열의 길이 / 문자열의 길이 .sort(정렬조건) ex) arr.sort((a,b)=>a-b) // 오름차순 정렬 .indexOf() 배열에 값이 있으면 인덱스 값, 없으면 -1 반환 반복문 for(시작;;증가){ //특정 횟수만큼 반복 반복 내용 } while(조건){ //특정 조건을 만족하지 않을 떄까지 반복 반복 내용 } DOM = 웹 화면에 구성하는 html 코드르 쉽게 구성할 수 있게 만든 코드 document object model document.getElementById(tag) 특정 id를 가진 태그를 가져올 수 있음. .value or .intterHTML 로 태그 안의 값을 가져올 수 있음. 함수 : 명령의 모음. function 함수이름() {내용} 익명함수. 따로 함수를 정의하고 호출 할 필요 없이 필요한 곳 내에서 바로 호출하는 것, 콜백함수 함수가 실행이 끝난 다음에 바로 이어서 실행되는 함수. 이벤트 : 마우스 클릭, 값변화, 페이지 로딩 등 어떤 사건을 의미 이벤트 핸들링 : 어떤 이벤트가 발생할 시 다른 무언가를 실행하는것 ex) onkeydown - 키보드를 눌렀을 때 발생하는 이벤트 <button onkeydown = 'counter();'> 버튼을 눌렀을 시 counter() 함수를 실행 </button> jQuery js를 편리하게 작성할 수 있게 도와주는 라이브러리. 간결하고, 편리한 api, 크로스 브라우징이 특징이다. $(선택자).행위 jQuery 이벤트 $(객체).click(실행될 함수) .click(function(){}); // 안에 함수를 두고 그 안에 내용을 넣는다. 콜백 함수 .fadeIn() // 점점 나타나게 .fadeOut() // 점점 사라지게 .animate(properties,[duration],[erasing],[complete]) // 객체를 이동시키거나 효과를 줌 .css() // css 편집이랑 비슷한 기능 .attr() // 객체에 있는 class 등의 attribute 수정. .show() .hide() // 숨김 해제, 숨김처리
JavaScript
복사

손정아

일단 만드는 Javascript
실검에 오르는 세렝게티 동물 테스트 만들기
※ “토글” 을 클릭해주세요

최태승

<로또번호추출-JavaScript>
1.
javascript를 작성하려면 html, js 두 가지의 확장자를 가진 파일이 필요하다.
2.
javascript는 위에서부터 차례대로 읽는 구조라 <body> 태그 안에 마지막에 script 태그로 묶어야함
3.
출력을 document.write() 라는 신기한 함수?메서드?를 써서 신기했다.
4.
세미콜론을 붙이지 않는 점도 신기했다. MATLAB 이후로 처음 봄
5.
자료형은 다른 언어와 크게 다른 점이 없다
6.
javascript도 카멜체를 따르는지 궁금하다.(나중에 물어봐야지)
7.
배열은 js가 더 편리한 거 같다. 자바 하다가 js 하니깐 너무 쉽다.
8.
html+css+js가 같은 세트로 묶이는 지 처음 알았다. 중고책을 하나 사서 다음주부터 꾸준히 독학하기로 했다. 앱 개발만 하다가 웹 개발 하니까 시원시원하고 빠릿빠릿하고 너무 좋다. Android Studio 쓰다가 vscode로 개발하니깐 너무 빠르고 좋다.
9.
sort는 멋사 과제할 때 썻던 메서드인데 사용은 똑같은 거 같다.
10.
자료형은 typeOf 데이터로 알아낸다.
11.
math는 파이썬이랑 비슷하게 쓰는 거 같다. Math.random() 이란 메서드는 수를 랜덤하게 뽑음
12.
<자기소개서 글자수-JavaScript> 1. jQuery에 대해서 처음 알게 되었는데 qgis에서 쓰던 쿼리문 방식이랑 많이 유사한 거 같다.
2.
자바랑 비슷한 문법이 많은데 onClick이랑 js click 차이가 궁금하다.
3.
function counter() 를 쓰면 글자수를 세는 함수가 된다
4.
JavaScript는 DOM에 접근하여 화면을 구성하는 모든 내용 변경 가능
5.
익명함수는 인스턴스 함수와 같은 것인지? 나중에 물어보기
6.
jQuery의 다양한 함수들은 JQuery API 사이트에서 알아볼 수 있다
7.
객체에는 문자열, 정수, 실수, 배열, 객체, 메서드가 들어올 수 있고 Key, Value 형태를 가진다.
8.
.<<<을 통해서 key값을 통해 value에 접근함
9.