자바스크립트
변수 OX
- var 1num=10; (x) -> 숫자가 앞에 작성
- var $num=10; (O)
- var 100num=10; (X) -> 숫자가 앞에 작성
- var num100=10; (O)
- var test=10; (O)
- var num=10; (O)
- var str=”hello”; (O)
- var my name; (X) -> 공백이 있기때문
- var_name; (O)
- var if; (O) -> 키워드로 작성
기초 개념 및 속성, 함수 종류 기록
var 변수명
: 수정 가능한 전역변수
let 변수명
: 수정 가능한 전역/지역 변수
const 변수명=대입값
: 수정 불가능한 상수(전역/지역 변수)
- 객체.속성
- 객체.속성.속성 (O)
- 객체.객체.속성 (x) 객체 2번 연속은 기본적으로 불가(DOM제외)
- 객체.함수()
- 객체.속성.함수()
- 객체.함수().속성
- 자주 이용하는 기본 속성:
length
-> 글자 수 세기
- 자주 이용하는 기본 함수:
toLocaleString('국가코드')
, typeof()
->데이터 타입 확인
- 공부용 기초 함수 :
prompt()
, confirm()
배열 관리함수
- 객체.
push()
: 배열의 끝 위치에 값 추가
- 객체.
pop()
: 배열의 끝 위치에 값 1개 제거
- 객체.
unshift()
: 배열의 시작 위치에 값 추가
- 객체.
shift()
: 배열의 시작 위치에 값 1개 제거
복합대입연산자
- 코드이 간결함을 위해 사용한다.
*사칙연산 모두 복합 대입 연산자 적용이 가능하다
- 연산자 예시 예시뜻 예시풀이
- += a+b=b a=a+b 기존 a값에 b를 더하여 a에 대입한다.
- -= a-=b a=a-b 기존 a 값에 b를 빼서 a에 대입한다.
- = a=b a=a*b 기존 a 값에 b를 곱해서 a에 대입한다.
- /= a/=b a=a/b 기존 a 값에 b를 나눠서 a에 대입한다.
- %= a%=b a=a%b 기존 a 값에 b를 나눈 나머지값을 a에 대입한다.
콜백함수 정리
매개변수없는 콜백함수 호출
DOM.addEventListener('이벤트', 콜백함수)
function 콜백함수(){ return 반복실행}
매개변수가 있는 콜백함수 호출
DOM.addEventListener('이벤트', ()=>{콜백함수(매개변수)})
DOM.addEventListener('이벤트', function(){콜백함수(매개변수)})
function 콜백함수(매개변수){ return 반복실행}
매개변수가 있는 콜백함수 호출(클로저 활용)
DOM.addEventListener('이벤트', 콜백함수(매개변수))
-
function 콜백함수(매개변수){ return function() {반복실행} }
로컬스토리지 활용 자바스크립트
- 활용 예 : 로그인 유/무에 따라 다르게 나오는 장바구니/구매페이지/카페/메일 등
- 로컬스토리지 : 브라우저에 데이터를 영구적으로 저장하는 방법
- 로컬스토리지 종류 : localStorage, sessionStorage
localStorage
- 페이지를 새로고침하거나 브라우저를 닫아도 데이터 유지
localStorage.setItem('속성', '값')
//값은 true, false 대입
localStorage.getItem('속성')
sessionStorage
- 브라우저가 닫히면 데이터 자동 삭제
sessionStorage.setItem('속성', '값')
sessionStorage.getItem('속성')
자주쓰는 JS 속성과 함수 & TIP
1개의 DOM요소에 이벤트 분기가 2개 이상 있을 경우
- 분기를
true, fasle
값을 가지는 변수 만들기
- 이벤트 함수 내에 위 변수값 반전 형태 제작하기
변수 = !변수
- 변수에 따라 분기에 나눠 실행되는 조건문
if
제작하기
- DOM 요소 숨기기 :
DOM.style.display = 'none'
- form요소 비활성화 :
DOM.disabled = true(비활성화) or false(활성화)
- 위 비활성화 대상 :
form>input, textarea, select
등 form 관련요소
change
: select태그 변경시 인식하는 이벤트 종류
selectedIndex
: select의 선택 option index 확인 속성
options[index]
: selcet의 특정 option 확인 시 속성
- 객체.속성, 객체.options[], 객체.selectedIndex