이 게시글은 Front-End 웹프로그래밍을 참고하여 내용을 정리한 게시글입니다.
JavaScript 정리 후기
var a = 1; console.log(-a) // output : -1
var a = 1; console.log(a++) // output : 1, a : 2 console.log(++a) // output : 3, a : 3 console.log(a--) // output : 3, a : 2 console.log(--a) // output : 1, a : 1
변수1 = 변수2 = ... = 대입값; // 다중 대입문 타입 변수명 = 대입값 // 단순 배정 연산자
조건 ? 참일때 반환값 : 거짓일때 반환값
if(조건식){ 내부 코드 }
if(조건식){ if문 내부 코드 } else{ else문 내부 코드 }
if(조건식1){ 내부 코드1 } else if(조건식2){ 내부 코드2 } else{ 내부 코드3 }
// 주의사항 // - case/default문에 break 문을 넣지 않으면 모든 case/default문을 거쳐간다. switch(조건식) { case 조건값1: case1 내부 코드; break; case 조건값2: case2 내부 코드; break; default: default 내부 코드; break; }
for(초기화값; 조건식; 증감식){ 반복문; }
초기화식; while(조건식){ 반복문; 증감식; }
function 함수명(매개변수1, 매개변수2, ... , 매개변수N){ 함수에서 처리할 명령; return 반환값 }
<!-- 태그 내부에 이벤트 --> <input type="button" onclick="이벤트" value="값" /> <!-- script태그에 이벤트 함수를 정의하고 이벤트 핸들러를 설정 --> <script> function 이벤트 함수(){ 내부 코드 } </script> <button onclick="이벤트 함수();">버튼</button>
<button class="btn">버튼</button> <script> // querySelector(요소이름)은 CSS 선택자로 요소이름을 선택 // 주의 사항으로 querySelector는 첫번째 요소만 선택하는 점을 유의 const btn = document.querySelector('btn'); // 동일한 이벤트를 여러번 설정해주면 제일 마지막에 설정된 이벤트함수가 실행됨. btn.이벤트 = 이벤트함수; // 실행X btn.이벤트 = function() { 이벤트 코드; // 이부분이 실행됨. }; </script>
대상요소.addEventListener(이벤트타입, 콜백함수, 캡처링/버블링 여부)
<input type="button" id="target1" value="button" /> <input type="button" id="target2" value="button" /> <script> var t = document.getElementById('target1'); t.addEventListener('click', function(event){ 이벤트 실행 코드 }); var t2 = document.getElementById('target2'); function listenerfunc(event){ 이벤트 실행 코드 } // addEventListener에서 콜백함수 부분에 정의한 함수를 사용하려면 ""를 붙여줘야한다. t2.addEventListener('click', "listenerfunc()"); </script>
// 리터럴을 이용해 배열 생성 var array1 = ["원소1", "원소2", "원소3", ... , "원소N"]; // 배열 생성자를 이용해 배열 생성 var array2 = new Array("원소1","원소2","원소3", ... , "원소N"); var array3 = new Array(배열 길이); // 배열 길이 만큼의 크기를 가진 빈 배열 생성
// 문자열은 이터러블 var arr1 = Array.from('test'); console.log(arr1); // ['t','e','s','t'] // 유사 배열 -> 배열 객체로 변환 var arr2 = Array.from({ length:2, 0:'a',1:'b'}); console.log(arr2); // ['a','b'] // 두번째 매개변수에 배열의 모든 요소에 대해 호출할 함수를 전달 var arr3 = Array.from({length:3}, 함수) console.log(arr3); // [0,1,2]
var dateVar = new Date() // 현재 날짜와 시간을 초기화하는 객체 생성 var dateVar2 = new Date(year, month, day) // 매개변수 year, month, day를 이용해 객체 생성 var dateVar3 = new Date(y,m,d,h,m,s) // 년,월,일,시,분,초 매개변수를 이용해 객체 생성