+=
= 증감-=
= 감산*=
= 곱하기/=
= 나누기%/
= 나머지>
= ~보다 크다<
= ~보다 작다==
= 동등연산자. 왼쪽 피연산자와 오른쪽 피연산자의 값이 같으면 참을 반환함.!=
= 왼쪽 피연산자와 오른쪽 피연산자의 값이 같지 않으면 참을 반환함.== '문자'
= 숫자, 문자가 같다(외형비교시 true, 같다고나옴). 왼쪽 피연산자와 오른쪽 피연산자의 값이 같으면 참을 반환함.=== '문자'
= ~는 문자와 같다. (같고 타입도 같아야함. 두 조건 만족시 true)!== '문자'
= 왼쪽 피연산자와 오른쪽 피연산자의 값이 같지 않거나, 타입이 다르면 참을 반환함.우선순위 : 비교연산자 > 논리연산자
&&
= and 조건. 모두 만족해야 참||
= or 조건. 둘 중 하나라도 만족하면 참!
= not 조건. 부정(부정의 부정은 참. 참의 부정은 부정)condition ? exprIfTrue : exprIfFalse
= 주어진 조건이 true면 앞의 값, false면 뒤의 값. prompt();
= 입력창 프롬프트 명령띄움
## 연령별 입장요금 구하기
<script>
var age = prompt('나이입력', '실제나이 입력하시오');
// 초등학생 경로우대
if (age < 13 || age > 65){
document.write('2000원');
}
// 중학생 고등학생
else if (age >= 13 && age < 20) {
document.write('4000원');
}
// 일반요금
else{
document.write('6000원');
}
</script>
## 과목별 평균과 합격여부 구하기
<script>
// prompt는 문자로 인식되기 때문에 넘버 괄호처리해야 숫자로 인식
var html = Number(prompt('html 점수입력'));
var css = Number(prompt('css 점수입력'));
var js = Number(prompt('js 점수입력'));
// 펑균 60 미만 불합
// 평균 60이상 과락 40미만 불합격
var age = (html+css+js)/3
console.log(age);
if (age >= 60){
if (html < 40){
document.write('html 40점미만 불합격');
} else if(css < 40){
document.write('css 40점미만 불합격');
}else if(js < 40){
document.write('js 40점미만 불합격');
} else{
document.write('합격');
}
} else{
document.write('블합격');
}
</script>
switch()
= 각 개별 조건에 맞게 해당되는 케이스를 찾음case ~ break
= 해당 조건에 맞으면 빠져나옴.default
= 입력값 받을 시 예외처리## 구구단 출력
<script>
var table = '<table>';
// 단 반복
for(var i=2; i<=3; i++){
table += '<tr>';
// 단수 반복
for(var j=1; j<=9; j++){
table += '<td>' + i + '*' + j + '=' + i*j + '</td>';
// td, =, 문자형 연결표시
}
table += '</tr>';
}
table += '</table>';
document.write(table);
</script>
## 3의배수 구하기
<script>
// 3의 배수 구하기
var multiple = '3의 배수는';
for(var i=1; i<=20; i++){
if(i%3==0){
document.write(multiple + i + '<br>');
}
}
</script>
continue
= 루프문의 다음 코드를 실행.<script>
## continue를 하지 않으면 1부터 9까지 증가되는 모든 콘솔값이 출력
## continue를 추가하면 if 에서 3의 배수인 값만 출력
// 3의 배수 구하기
var sum = 0;
var num = '3의배수';
for(var i=1; i<10; i++){
if(i%3==0){
// num + i + '<br>';
document.write(num + i + '<br>');
continue; //증감연산자로 점프
}
sum += 1;
console.log(num + '제외한 총합 : ' + sum);
}
</script>
<script>
function compute(){
var x = 100;
var y = 10;
var result = x/y;
console.log(result);
}
//함수호출
compute();
</script>
# 함수에 이름을 붙이지 않는 대신 변수에 함수를 할당해서 변수로 호출가능
<script>
var compute = function(){
var x = 0.5;
var y = 10;
var result = x*y;
console.log(result);
}
//함수호출. 함수 이름을 붙이거나 함수를 변수에 할당해서 변수를 호출하거나
compute();
</script>
<script>
// (1) 함수 안에서 함수넣어 즉시 호출
(function(){
life();
})();
function life(){
console.log('즉시 실행 함수');
}
// 익명함수를 istant 라는 변수 객체에 넣어 함수 호출
var instant = (function(){
console.log('즉시 실행 함수2');
})();
</script>
<script>
function process(){
var kor =100;
var eng = 90;
var avg = (kor + eng)/2
// console.log(avg);
return avg;
}
console.log(process()); // 리턴된 함수값을 콘솔에 넣어 출력
// process();
</script>
<script>
//매개변수는 변수 이름과 불러올 값 안에 입력
function examPass(name, h, c,j){
var comment = name + '학생은';
if(h>=60 && c>=60 && j>=60){
comment+='전과목 패스입니다 <br>'
} else{
if(h<60){
comment+='html 재시험입니다 <br>'
}
if(c<60){
comment+='css 재시험입니다 <br>'
}
if(j<60){
comment+='js 재시험입니다 <br>'
}
}
return comment;
}
//매개변수는 변수 이름과 불러올 값 안에 입력
// 별개의 값이기에 결과도 해당 개수만큼 나옴
document.write(examPass('홍길동', 80, 90, 100));
document.write(examPass('홍길사', 50, 90, 100));
document.write(examPass('홍길사', 90, 50, 100));
document.write(examPass('홍길사', 90, 90, 50));
</script>
객체 = {속성1, 속성2...함수()...};
속성의 호출 = 객체.속성1, 객체.속성2, 객체.함수();
함수 안의 this. 이것은 함수를 가르키는게 아닌 객체를 가르킴.
그렇기 때문에 함수를 new 키워드로 객체화 하여 this가 객체화 된 함수를 출력하도록 해야함
var array = []
= 배열의 기본 선언 및 형태toString()
= 문자화 메소드length
= 개수반환Math.random()
= 랜덤 수 생성Math.floor()
= 버림. 소수점 절삭처리dateObj 라는 변수에 new Date() 객체를 할당하여 for 문으로 돌리면서 변수가 가진 date 관련 속성을 뽑아냄
Date()
= 함수로 호출할 경우 new Date().toString()과 동일하게 현재 날짜와 시간을 나타내는 문자열을 반환.new Date()
= 새로운 Date 객체 반환 onclick
= 클릭시 발생하는 이벤트 메소드open()
= 새 브라우저 창 열기