코딩앙마님의 자바스크립트 기초 강좌를 통해 공부한 내용입니다.
코드 작성이 다 끝나면 끝에 세미클론(;)은 꼭 넣기!
문자열에는 꼭 따옴표(' ', " ") 넣어주기!
let, const
변수 참고사항
변수는 문자와 숫자, $와 만 사용
ex) const MY_HOME = "...", let = 1;, let $ = 3;
첫 글자는 숫자가 될 수 없음.
예약어는 사용할 수 없음.
ex) let let = 3; (X)
가급적 상수는 대문자로
변수명은 읽기 쉽고 이해할 수 있게 선언
const name = 'Mike'; -> 문자형
const message = 'I\'m a girl.'
const age = 30; -> 숫자형
const age = 30;
console.log(age == 30); -> true가 나옴.
null & undefined
type of 연산자
변수의 자료형을 알 수 있다.
console.log(type of 3); ->number(숫자형)
console.log(type of null); -> object(객체형)
console.log(type of 'xxx'); -> string(문자형)
if ( 조건식 )
{
실행문 A; //조건식이 참이면 실행
}
...
if ( 조건식 ) {
실행문 A;
} else {
실행문 B;
}
if ( 조건식1 ) {
실행문 A;
} else if ( 조건식2 ) {
실행문 B;
} else {
실행문 C;
}
for (초기값, 조건, 코드 실행 후 작업) {
// 반복할 코드
}
let i = 0;
while (i < 10) {
// 코드
}
let i = 0;
do {
// 코드
i++;
} while (i < 10)
-> 명확한 횟수가 정해져 있으면 for, 아니면 while을 사용하는게 좋으며, do... while은 잘 사용하지 않음.
두 개이상의 조건을 비교할 때 사용, case에는 상수값만 올 수 있어 변수, 비교식 등에는 사용할 수 없다.
if(평가 == A) {
// A일때 코드
} else if {
// B일때 코드
}
↓ if문으로도 쓸 수 있지만 switch문이 조금 더 간결함.
switch (평가) {
case A;
// A일때 코드
case B;
// B일때 코드
}
하나의 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록을 의미한다.
// 함수 선언식 -> 어디서든 호출가능
function(함수) sayHello(함수명) (name -> 매개변수){
console.log(`Hello, ${name}`);
}
sayHello(); -> 함수호출
정의한 function을 별도의 변수에 할당하는 것을 말함. 함수를 생성(초기화) 한 코드 아래에서만 호출 가능하다.
let 함수명 = function() {
구현 로직
};
const square = (x) => { return x*x };
const name = 'clark';
const age = 33;
↓
const superman = {
name,
age,
gender: 'female',
}
000.birthDay; // undefined
'birthDay' in superman; // false
'age' in superman; // true
const obj = {
name: 'curryyou',
job: 'engineer'
}
for (const key in obj){
console.log(`${key} : ${obj[key]}`);
}
const superman = {
name: 'clark',
age: 33,
fly: function(){
console.log('날아갑니다.')
}
}
superman fly();
순서가 있는 리스트를 뜻한다.
for (변수 of 배열) {
반복동작부분
}