Acievement Goals 1
<수업내용>
변수란 '데이터를 다루는 방법' 이라고 한다.
변수를 사용한다는 것은 각 데이터가 보관된 보관함을 이용하는 것이다.
변수를 사용하는 방법은 첫째, 변수를 선언(declaration)하여 보관함을 확보한다. 둘째, 선언된 변수에 데이터를 할당(assignment)한다.
ex) let hyeongeol(선언) = 26(할당)
Acievement Goals 2
<수업내용>
**변수의 규칙 : 변수 선언 시 '공백'은 사용할 수 없다. 또한 변수명에 대문자가 들어갈 수 있는데 낙타의 등처럼 생겼다고 해서 camel case라고 부름.
변수는 동일한 변수를 이용해 대입할 수 있다.
let sum = 1
sum = sum + 2
sum = sum + 3
sum = sum + 4**
Achievement Goals
**<수업내용>
pi = 3.141592 -> num
myname = hyeongeol -> str
inAdult = true or false -> Boolean
배열 : 순서가 있는 자료형 집합
let fruits = [
'banana',
'apple',
'pineapple'
];
**객체(object) : 이름(name)과 값(value)으로 구성된 프로퍼티(property)의 정렬되지 않는 집합.
let person [
name : 'Steve' -> 프로퍼티
age = 32 -> 프로퍼티
isStudent : true -> 프로퍼티
];
프로퍼티의 값이 함수일 수도 있는데 이러한 프로퍼티는 메소드(method)라 한다.
undefined : 값이 할당되지 않은 빈 보관함. 이것은 객체가 아님.**
Achievement Goals
<수업내용>
function(keyword) hyeongeol(name) (str)(parameter) {
console.log(str + 1);
console.log(str + 2);
console.log(str + 3); -> body
console.log(str + 4);
console.log(str + 5);
}
함수는 변수와 다른 보관함에 저장된다.
함수 만드는 방식
1. 선언
function cal(param1, param2) {
console.log(param1 + param2)
}
Achievement Goals
<수업내용>
함수는 최종적으로 return하지 않으면 정의되지 않는다 (undefined)
함수선언문 : function example(param) {
console.log('hello');
}
함수표현식 : const = example2 = function(param1,param2) =>
{let triangleArea = base * height;
return triangleArea;
};
화살표함수 : const example2 = (param1,param2) =>{
let triangleArea = base * height;
return triangleArea;
};
ex1) function getRectangleArea (width, height) {
let rectangleArea = width height;
return rectangleArea
}
ex2) let getRectangleArea = function(width,height) {
let rectangleArea = width height;
return rectangleArea'
}
ex3) let getRectangleArea = (width,height) => {
let rectangleArea = width * height;
return rectangleArea
}
Achievement Goals
<수업내용>
비교연산자 : 3 > 5 // false
'hello' === 'world' // false
비교의 결과는 항상 Boolean 형태로 반환
==를 쓰면 안되는 이유는 예외 case가 많이 때문. ===로 쓰자.
if(조건1) {
조건1 통과할 경우
} else if (조건2) {
조건1 통과 못하고 조건2 통과할 경우
} else {
조건1, 조건2 통과 못한 경우
}
두가지 조건이 한번에 적용되는 경우에는 boolean 사용
isStudent && isAdult
isStudent || isAdult
!isStudent && isFemale;
->학생이 아니면서 여성일 때 통과
!false // true
!undefined // true
!'hello' // false
기억해야할 6가지 falsy 값
1. if(false)
2. if(null)
3. if(NaN)
4. if('')
5. if(0)
6. if(undefined)
디버그 : 문제가 되는 부분을 추적하는 과정
디버깅 : 디버그를 하는 행위