이승훈
javascript 기본 문법 학습 및 간단한 서비스
서비스 배포 및 광고 배너, 네이버 검색 추가, 검색 엔진 최적화
로또 번호 추첨기
자기소개 글자 수 출력
미니 스타크래프트
기념일 계산기
실검에 오르는 세렝게티 동물 테스트 만들기
전체 코드
김치훈
자바스크립트
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.