자바스크립트 : 웹브라우저의 이벤트를 제어한다. 이벤트 제어 프로그램 HTML과 함께 사용한다.
HTML : 데이터 표시
CSS : 데이터를 디자인
자바스크립트 : 이벤트 제어
태그 = element 요소 =노드
console(콘솔) = 결과 내용을 개발자에게 보여주는 화면
함수 = function : 실행 명령어들을 모아 놓은 단위
(괄호)를 갖고 있다.
alert("연결") // 알림창
alert("연결"); 알림창(데이터를 표시해 주는 함수이다.
<scriptsrc="js/index.js">
console.log("콘솔로 출력")
</script>
html에 js 연결 ▲
window.onload=function() { // 윈도우가 실행 되자마자 (onload) 함수를 실행 시켜라
}
onload 실행함수
DATA 종류 (Type) / 정보
1. 원시 데이터 : 더 이상 분해 할 수 없는 데이터
Number: 숫자 String : 문자 Boolean : 명제(논리 참 일때 true , 거짓일 때 false ) Undefine : 값이 지정되지 않은 상태 Null : 값을 모르는 상태
2. 오브젝트(Object) 데이터 type : 원시 데이터의 모임
Array(배열) Object (개체) Class(클래스)
변수 : 데이터 값을 기억하는 임시 기억장소
abc =10; kbs= 200;
변수 만드는 방법
1. 영어로 시작 ($, _(언더바)로 시작 가능)
ab=10; $ab=10; _ab=10;
2. 변수에 공백, 특수문자 사용 불가능
a-b 10; a b =30; x
3. 예약어(명령어) 사용 불가
if=20; for= 30;
4. 변수 이름 만들기 : 의미있는 단어를 사용해야 함
price= 5000; point = 100;
카멜 표기법 : 두개의 단어로 이루어진 변수는 두번째 단어 맨 앞 첫 글자를 대문자로 지정함 (단어의 구분을 위해) carPoint = 10; 파스칼 표기법 : 각 단어 첫 글자를 대문자로 사용 CarPoint = 10; 언더바 표기법 : 단어 사이에 언더바를 사용 car_point = 10;
기본 문법
1. 한 문장이 끝나면 ;(세미콜론)을 붙여야 한다
2. 대소문자를 구분 (소문자가 기본)
3.주석 (설명문)
한줄 주석 : // 여러 줄 주석 : /* 와 */ 사이에 있는 명령어들은 모두 설명문(주석)
자바스크립트 실행 > HTML 실행 > CSS 순으로 실행
변수 선언문
var : 임시(any 타입) let : 같은 타입의 데이터만 저장
window.onload=function() { // 윈도우가 실행 되자마자 (onload) 함수를 실행 시켜라
varkor, eng, mat, sum, avg;
kor=50;
eng=60;
mat=70;
sum=kor+eng+mat;
avg=sum/3;
document.write("국어 : "+kor );
document.write("<br>영어 : "+eng );
document.write("<br>수학 : "+mat );
}
class : .(점)표시, 중복 가능 id : #(샵) 표시, 중복 불가능 (자바스크립트에서 사용 가능)
자바스크립트 기능 (역할)
1. 계산
2. 제어
JS
window.onload=function(
처음 기본으로 들어가야하는 함수▲
avg=a.value;
js 입력된 값을 저장 ▲
s.innerHTML=sum;
계산된 sum 값을 s 에 넣어라▲
mat=Number( m.value);
input 형식의 문자 > 숫자로 형변환▲
display: none;
jumun.onclick=function() {
ok2.style.display="block";
}
css 에서 display: none 설정 후 ▲▲
js에서 클릭시 팝업되게 설정 ▲
closeBtn.onclick=function() {
ok2.style.display="none"
}
display ="none"을 함으로서 닫기를 누르면 창이 없어짐▲
varprice, ea;
ea=Number(su.value)
price=ea*500;
con.innerHTML="주문 수량 :"+ea+"이고<br>"
+"총 가격은 "+price+"만원 입니다. "
price ,ea에 값을 설정하고 창에 띄우기▲
증가 감소 연산자
count=count+1//누적연산 : (가장 왼쪽 변수)가 오른쪽에 똑같은 변수가 대입된다.
count+=1; //축약식 위에 것을 함축해놓은 것
count++; //증가연산자
count--; //감연산자
<divclass="big"id="big">
<imgsrc="img/cat.jpeg"alt=""id="pic">
</div>
HTML▲
addBtn.onclick=function(){
count++;
no.innerHTML=count;
pic.src="img/cat"+count+".jpeg"
}
subBtn.onclick=function(){
count--;
no.innerHTML=count;
}
Js▲
add_Btn=document.getElementById("add_btn");
읽어오게하기 (Js)▲
sub_btn=document.getElementById("sub_btn");
// no=document.getElementById("no");
no=document.querySelector("#no");
querySelector > class, id 둘다 가능 ▲
getElementByid > id를 불러오는 전용 명령어 ( #을 사용할 시, error 발생)▲
비교문
if(count<7){
count++;
pic.src="img/cat"+count+".jpeg";
no.innerHTML=count+" / 7";
}
if 문 ▲
if(){} :만약 () 가 만족한다면 {} 을 실행한다
calc.addEventListener("click", function() })
버튼을 "click" 했을 때이벤트를 등록하고 함수를 실행한다 (onclick 이랑 동일)