O
O
O
표현문은 반복문이나 할당문 등의 모든 식을 뜻한다.
- 선언 : 변수를 사용하겠다고 주는 것.
ex) let age
- 할당 : 변수에 값을 담아줌.
ex) age = 26
변수명에는 공백이 포함되면 안된다. 대신 가독성을 위해 중간에 대문자를 섞어주는데, 이를 "camel case" 라고 부른다.
ex) isAdult
= 은 할당연산자로 변수에 값을 할당해줄 때 사용한다. 예를 들어,
num1 = 12
의 경우 num1과 12가 같다는 것이 아닌, num1에 12라는 값을 할당해주겠다는 것을 의미한다.
위에서 설명했듯이, = 은 할당연산자이며,
num1 = num1 + 1
은 num1에 1을 더한 값을 num1에 다시 할당해주겠다는 의미이다. 이는 간단하게num1 += 1
로 표현할 수 있다.
- 원시자료형(primitive type) : 변수에 데이터값을 저장
- 참조자료형(reference type) : 동적할당이 가능한 주소를 저장
- string : 문자열
- number : 숫자
- boolean : true / false
- undefined : 변수에 값이 할당되지 않음 (null : 의도적으로 값이 없음)
객체 배울 때 다시 만나요~!
O
- === : 비교연산자 중 일치연산자에 해당한다.
- == : 같은 비교연산자지만, 타입을 엄격하게 비교해주지 않기 때문에 잘 사용되지 않는다.
O
keyword name(parameter) { body }
모든 함수는 출력값을 반환한다. 선언된 함수를 호출하여 return값을 받을 수 있으며, return값이 없을 경우 'undefined'가 할당된다.
const name = function(parameter) { body }
let ret = function(parameter)
이런 식으로 변수에 함수의 return값을 할당해줄 수 있다.
function plusNum(num1, num2) { return num1 + num2 }
위에서 선언한 함수 그 자체(func)를 호출하려면~~??
plusNum(2, 3)
- 매개변수 : 함수를 선언할 때 사용하겠다고 하는 변수
- 전달인자 : 함수를 호출할 때 변수에 넣어주고자 하는 값
인자로 받은 두 값을 곱한 결과를 리턴하는 함수를 만들어보자.
선언식
function multNum(num1, num2) { return num1 * num2 }
표현식
const multNum = function(num1, num2) { return num1 * num2 }
화살표 함수
const multNum = (num1, num2) => { return num1 * num2 }
-> 아래처럼 줄여 쓸 수 도 있다 !
const multNum = (num1, num2) => num1 * num2
truthy와 falsy 가 조건문에서 작동하는 방식을 이해할 수 있다.
조건문은 조건이 true일 때 실행된다.
그렇다면 falsy인 경우를 알아보자.
- NULL
- 0
- false
- NaN(Not a Number)
- undefined
- ''(빈 문자열)
이 외의 경우 모두 true 이다 !
비교연산자를 통한 엄격한 비교(=== , !==)에 대해 이해할 수 있다.
O
if 와 else if , else를 이해하고 무리없이 활용할 수 있다.
if (조건1) { // 조건1이 true일 때 발동 } else if(조건2) { // 조건1이 false이고, // 조건2가 true일 때 발동 } else { // 그 외 모든 경우 }
논리연산자를 (&&, ||, ! ...)을 통해 복잡한 조건을 간결하게 작성할 수 있다.
O
c언어 공부하다가 javascript로 넘어오니 이 친구 참 친절하고 똑똑하다는 생각이 든다. 이 생각이 언제까지 이어질지 모르겠지만,, 내일도 열심히 해야지 !!
천재시다