전부 head에 넣으면 읽는데 시간이 오래걸리는 작업이 많을 경우 html 태그 로딩이 길어질 수 있다
따라서 body밑에 넣는 경우를 고려할 수 있다.
console.log() : 브라우저 개발자도구의 콘솔
alert() : 브라우저에 알림창을 띄우는 함수
- 강한타입언어 : 타입 검사를 통과하지 못하면 실행 불가, 타입을 1종류로 명확히 지정하는 언어
- 약한 타입 언어 : 타입 오류를 만나더라도 실행 막지 않음
⇒ 자바스크립트는 약한 타입 언어다
- 기본형 : string, number , boolean, null, undefined
- 객체 : 기본형이 아닌 모든 것
typeof() : 자료형 검사 가능
- 대입연산자 : =
- 비교 연산자 : ==, !=, ===,!===, >, >=, <, <=
- 산술연산자 : +, -, *,
- 논리연산자 : !, &&, ||
- indexOf(): 배열의 몇번째 index에 위치하는가
- 변수명.push(추가할 값) : 가장 마지막에 값을 추가
- 변수명.pop() : 가장 마지막의 값을 꺼냄
- 변수명.unshift(추가할 값) : 맨 앞에 값을 추가
- 변수명.shift() : 맨 앞의 값을 꺼냄
var me = {
name : 'hyebin',
birth : '0507'
};
me['gender'] = 'female';
console.log(me);
console.log(me['name']); //hyebin
console.log(me.name); //hyebin
- new Date() // 현시간
- new Date(밀리초) // 1970년 1월 1일 0시 기준 지난날자
- new Date(년, 월, 일, 시, 분, 초, 밀리초)
- new Date(16, 5, 25) // 1916년 5월 25일 00:00:00
- new Date(2016, 5,25) // 2016년 5월 25일 00:00:00
- getYear, getMonth, getDate, getDay, getTime, getHours 함수들
console.log(Math.PI);
console.log(Math.E);
console.log(Math.min(2,10,4,-1)); //-1
console.log(Math.max(2,10,4, -1)); //10
console.log(Math.random()); //0~1사이의 무작위수
console.log(Math.floor(Math.random()*(10-1) + 1)); //내림
console.log(Math.round(1.3)); //1, 반올림
console.log(Math.ceil(1.3)); //2, 올림
- document.getElementById(아이디 속성값)
- document.getElementByClassName(클래스속성값)
- document.getElementByTageName
- document.getElement
- document.querySelector : 가장 첫번째 것만 가져옴
- document.querySelectorAll : 해당 모든 요소 가져옴
HtmlCollection : 살아있는 요소
NodeList : 변화를 가져오지 않는 것
- createElement
- innerText, innerHTML
- append, appendChild
- remove, removeChild
따라서 프레임워크를 선택할 때는 확장성을 기준으로 판단함
d-{breakpoint}-{value} for sm, md, lg, xl, and xxl
ex)
d-sm-none : sm 이후부터는 none 해라
<div class="row">
<div class="col bg-warning">1</div>
<div class="col bg-primary">2</div>
<div class="col bg-success">3</div>
</div>
각각 12개의 칸으로 구성되어 있다고 생각
즉 col이 3개라서 12/3 = 4 즉 각각 칸마다 4칸씩 갖고 있다고 생각하기
<div class="row">
<div class="col-2 bg-warning">1</div>
<div class="col-7 bg-primary">2</div>
<div class="col-1 bg-success">3</div>
<div class="col-2 bg-secondary">3</div>
</div>
<div class="row">
<div class="col-2 col-md-4 col-sm-6 bg-warning">1</div> <!--기본적으로2, sm이후로 6, md이후로 4-->
<div class="col-7 col-md-4 col-sm-2 bg-primary">2</div>
<div class="col-1 col-md-4 col-sm-4 bg-success">3</div>
</div>
$(선택자).동작함수(); 의 형태
- addClass
- removeClass
- hasClass
- toggleClass
- swichClass(a,b) ⇒ b
- switchClass(a,c) ⇒ b,c
- switchClass(b,d) ⇒ c,d
2주차에는 Jquery와 Bootstrap을 배운게 기억에 남는다.
사용해본 경험은 있지만 그때그때 필요할때만 조금씩 써봤어서 자세히 공부했던 적이 없는데 이번 기회에 배울 수 있어서 나중에 프로젝트를 진행할 때 화면 구성시 큰 도움이 될 것 같다!