

ex)

변수 지정 시: var 변수 명 = "";
ex)

- document.querySelector('태그') : CSS 선택자 // 요소를 선택해준다
ex) 백그라운드 컬러 변경: .style.background="";
<input type="button" value="night" onclick="
document.querySelector('body').style.backgroundColor='tomato';
document.querySelector('body').style.color='white';
">
<script>
document.write(1===1); // 같냐
</script>
<h3>1<2</h3> // 꺽새(<) 표시 : <
<script>
document.write(1<2);
</script>
<script>
if(false){
document.write("2");
} else{
document.write("3");
}
</script>
<input id="night_day" type="button" value="night" onclick="
if(document.querySelector('#night_day').value === 'night'){
document.querySelector('body').style.backgroundColor = 'black';
document.querySelector('body').style.color = 'white';
document.querySelector('#night_day').value = 'day';
} else {
document.querySelector('body').style.backgroundColor = 'white';
document.querySelector('body').style.color = 'black';
document.querySelector('#night_day').value = 'night';
}
">
- 리팩토링 = 중복 제거
<input id="night_day" type="button" value="night" onclick="
var target = document.querySelector('body'); // 변수 선언 => 중복의 제거
if(this.value === 'night'){
target.style.backgroundColor = 'black';
target.style.color = 'white';
this.value = 'day';
} else {
target.style.backgroundColor = 'white';
target.style.color = 'black';
this.value = 'night';
}
">
- 배열 선언: [ ]
var coworkers = ["egoing", "leezche"];
- 배열 원소 추가: push
coworkers.push('duru');
coworkers.push('taeho');
var i = 0;
while(i < 3){ // 반복문 실행
document.write('<li>2</li>');
document.write('<li>3</li>');
i = i + 1;
}
※ 속성은 작은 따옴표 ''로 감싸기
<script>
var coworkers = ['egoing','leezche','duru','taeho'];
</script>
<h2>Co workers</h2>
<ul>
<script>
var i = 0;
while(i < coworkers.length){
document.write(coworkers[i]+'<br>');
i = i + 1;
}
</script>
- 함수 선언: fuction 함수명( ) { ~ }
function two(){
document.write('<li>2-1</li>');
document.write('<li>2-2</li>');
}
two(); // 함수 호출
function onePlusOne(){
document.write(1+1+'<br>');
}
onePlusOne();
function sum(left, right){
document.write(left+right+'<br>');
}
sum(2,3); // 인자 값을 넘겨준다 =5
sum(3,4); // =7
- 매개변수 특징
: 붉은색 5가 아닌 붉은색 23이 된 이유는 자바스크립트는 문자와 숫자를 더하면 숫자를 문자로 간주합니다. +를 덧셈이 아닌 문자 결합 연산자로 사용합니다.
function sumColorRed(left, right){
// 아래와 같이 괄호를 사용해서 2와 3을 먼저 더해야 한다 => 5
// document.write('<div style="color:red">'+(left+right)+'</div><br>');
// 아래는 숫자를 문자로 인식한다 => 23
document.write('<div style="color:red">'+left+right+'</div><br>');
}
sumColorRed(2,3);

function sum2(left, right){
return left+right;
}
- 객체 선언: var 변수명 = { ~ };
<script>
var cowokers = { "programmer":"egoing", "designer":"leezche" };
</script>
document.write(cowokers.programmer);
- 객체 추가 시,
1. 빈칸 없을 경우: 변수명.추가객체 = ~;
- 빈칸 있을 경우: 변수명["추가 객체"] = ~;
1. cowokers.bookkeeper = "duru";
2. cowokers["data scientist"] = "taeho";
for(var key in cowokers){
document.write(cowokers[key]);
}
- 객체에 속한 변수 = property
- 객체에 속한 함수 = method
ex)
1. programmers, designer 등
2. cowokers.showAll = function() {
for(var key in cowokers){
document.write(cowokers[key]);
}
}
※ 만약, 파일마다 여러번 반복되는 소스가 존재한다면
<scrpit>안에 있는 소스만 복사해서 새로운 파일에 저장 -> 이후 저장한 파일 명을<srcrpit src="파일명">으로 바꿔준다.
- $('태그').css(적용시킬 속성, 파라미터);
ex) document.querySeLector('body').style.color = color;
=> $('body').css('color', color);