4-2
기본 연산자
산술 및 복합 대입 연산자
let num = 10;
let num3 = ++num;
console.log(num3);
- 동등성 비교 VS 동일성 비교
- 동등성 비교
- 동일성 비교
- 부정 연산자
- ! : 참은 거짓으로, 거짓은 참으로 변경
- != : 동등하지 않다.
- !== : 동일하지 않다.
- 논리 연산자
제어문
조건문 ( if, else - if, else )
if (조건1) {
조건1이 참일때 실행 코드
}
if (조건1) {
조건1이 참일때 실행할 코드
} else {
조건1이 거짓일때 실행할 코드
}
if(조건1) {
조건1이 참일때 실행할 코드
} else if(조건2){
조건1이 거짓, 조건2가 참일때 실행할 코드
} else if (조건3){
조건1이 거짓, 조건2가 거짓, 조건3이 참일때 실행할 코드
} else {
조건1이 거짓, 조건2가 거짓, 조건3이 거짓일때 실행할 코드
}
(조건식) ? 참일때 실행되는 코드, 값 : 거짓일때 실행되는 코드, 값
let num = 10;
const result = num === 10 ? '숫자 10임' : '숫자 10 아님'
console.log(result)
let greeting = '';
greeting = greeting || '기본값';
console.log(greeting)
let num = 0;
num = num || 10;
console.log(num)
let num = 0;
num = num || 10;
console.log(num)
let num = 0;
let num2;
num = num ?? 10;
num2 = num2 ?? 10;
console.log(num)
console.log(num2)
const message = 'hello';
message && console.log(message);
선택문 (Switch - case)
const rank = 2;
switch(rank) {
case 1:
console.log('금메달');
break;
case 2:
console.log('은메달');
break;
case 3:
console.log('동메달');
break;
default:
console.log('까비');
break;
}
반복문
for문
num = 0;
for (let i = 1; i <= 100; i++){
num += i;
}
console.log(num);
반복문 흐름 제어 : break & continue
- break : 반복을 중단 시키고 반복문 탈출
- continue : 반복을 건너뛰고 다음 반복 시작
while문
while(조건식){
}
while(true){
const menu = prompt("choice");
if (menu === 'q'){
console.log('중단..');
break;
}
}
do-while문
do {
} while(조건식);
let i = 101, total = 0;
while(i <= 100){
total += i;
i++;
}
console.log(`합계 : ${total}`);
let i = 101, total = 0;
do {
total += i;
i++;
} while(i <= 100)
console.log(`합계 : ${total}`);
예외 처리 (try - catch - finally)
try {
} catch(err) {
} finally{
}
try{
let str;
const str2 = str.uoUpperCase();
console.log(str2, "대문자로 변경 완료");
} catch (err){
console.log(err);
}
try {
let str;
const str2 = str.toUpperCase();
console.log(str2, "대문자료 변경 완료");
} catch(err){
console.log(err.message, err.name);
}
- throw : 예외 발생 시킴 / throw new 예외 객체(Error의 하위 생성자 객체)
4-3
자바스크립드 객체
객채, 빈 객체 생성
obj = {
key : value,
key : value,
...
}
const person = {
name : 'KIM',
age : 31,
study : function() {
console.log('공부한다!')
}
};
console.log(person)
프로퍼티 읽기 & 수정
- 마침표 연산자 : 속성의 이름이 변수 이름 규칙에 해당하는 속성만 접근 가능
- 변수명 규칙
- 알파벳(대소), 숫자, _ , $ 문자로만 구성해야함
- 숫자는 맨 앞자리 불가능
- 예약어(if, throw 등) 불가능
- 변수명 관례
- 여러 단어로 구성된 변수가 있는 경우 : 카멜 케이스 사용 ( noOfStudent )
- 여러 단어로 구성된 상수가 있는 경우 : 전체 대문자, 언더바 사용 NO_OF_STUDENT
- 함수명 관례
- 변수명 관례와 동일
- 함수 중 생성자로 사용되는 함수는 앞글자를 대문자로 씀 -> OrderItem
- 대괄호 연산자 : 변수명 규칙에 해당하지 않는 속성 접근시에 사용
- 없는 프로퍼티 접근
console.log(person.age, person.name);
person.study();
console.log(person['age'], person['name'])
person['study']();
person.address = '주소';
person.address = '(수정) 주소';
delete person.address;