웹사이트의 주요 기능을 제작
https://www.apple.com/kr/imac-24/
https://greensock.com/gsap/
하이브리드앱 개발
node.js : 자바스크립트 언어로 구성되어있는 서버 개발을 도와주는 도구
자바스크립트 iot : 자바스크립트로 iot 구현 가능
자바스크립트 코어 : 개발 언어의 음법적인 내용
클라이언트 측 자바스크립트 : 브라우저 제어
서버 측 자바스크립트 : 서버 개발(node.js)
일반적으로 자바스크립트 코어,클라이언트 측 자바스크립트를 학습
console.log("“);
: 괄호 안의 내용을 console 탭에 표시하고자 할 때 사용하는 코드console.aaa("“);
: Error※ js 파일을 연동할 때 사용되는 태그에 자바스크립트 코드를 넣으면 적용되지 않는다.
변수 선언 + 변수 초기화
변수 동시 선언/변수 동시 초기화
모든 변수는 선언과 동시에 undefined 자동으로 할당된다.
변수 작성 요령
7-1. 문자열 (String)
7-2. 숫자 (Number)
연산자
7-3. 논리 (Boolean)
7-4. null, undefined
7-5. 함수
7-6. 배열 (Array)
7-7. 객체 (Object)
원시타입, 참조타입 차이점
원시타입 : 원본/복사본이 서로에게 영향을 주지 않는다.
참조타입 : 원본이 수정되면 복사본에 영향을 준다.
[html]
<div id="color_bg">
<button id="btn" type="button">클릭</button>
</div>
[style.css]
#color_bg {
width: 500px;
height: 500px;
background-color: black;
}
#btn {
width: 100px;
height: 50px;
background-color: purple;
font-size: 20px;
color: #ffffff;
line-height: 50px;
}
[main.js]
var colors = [
'yellow',
'green',
'pink',
'#dc143c',
'rgba(123, 123, 123, 0.5)'
];
var bg = document.getElementById('color_bg');
console.log(bg);
var btn = document.getElementById('btn');
console.log(btn);
btn.addEventListener('click', function() {
// 0 ~ 4
var random = Math.floor(Math.random() * 5);
bg.style.backgroundColor = colors[random];
})
클라이언트 측 자바스크립트(html, 브라우저 제어)
콜백 함수 : 호출 기호 없이 특정 조건 하에 호출되는 함수
-> btn.addEventListener()
: click 했을 때 함수를 호출
java에 css 적용하기
: background-color -> backgroundColor
: border-radius -> borderRadius
예약어 : var, typeof, function, null, undefined, false, true, console
예약어를 변수 이름으로 사용하면 Error
여러개의 js 파일은 html에 연동된 순서대로 적용된다.
다른 js 파일에서 선언한 변수/함수를 다른 js 파일에서 사용할 수 있다.
단, 먼저 연동된 파일에서 선언해야 한다.