var, let, const
var myName = 'JinYoung';
console.log(myName); // JinYoung
var myName = 'YunJinYoung';
console.log(myName); // YunJinYoung
위 코드와 같이 var은 중복 선언이 가능하다.
중복선언이 가능하다고 무조건 좋은 것은 아니다. 중복선언이 가능하면 코드가 늘어나면 늘어 날 수록 변수 관리를 힘들게 만든다. 이걸 보완하려 만든것이 let과 const다.
let myName = 'JinYoung';
console.log(myName);
let myName = 'YunJinYoung'; //Error
console.log(myName);
이렇게 let으로 중복선언을 하게되면 에러가 발생하며 코드 실행이 되지 않는다.
const도 마찬가지이지만, const와 let은 차이점이 있다.
const는 값을 할당하지않고 선언을 할 수가 없다.
var myName1; // OK
let myName2; // OK
const myName3; // Error
이렇게 var과 let은 값을 할당하지 않고 선언을 할 수 있지만, const는 값을 할당하지 않으면 선언했을 때 에러가 뜬다.
몇개 더 이야기 하자면, var과 let은 값의 재할당이 가능하다. 하지만 const는 처음에 선언 및 초기화하고 나면 다른 값을 재할당할 수 없다.
숫자형
숫자형은 숫자 연산을 (+, -, *, /)등을 이용 해 연산을 진행할 수 있다.
숫자형은 부등호를 이용 해 비교할 수 있다.
숫자형은 ==를 이용 해 같은 수를 판별 할 수 있다.
숫자형은 num1+=1과 같은 식을 이용 해 증가할 수 있다.
(num1**, num1//는 불가능)
숫자형은 유효하지 않은 숫자연산을 했을 때 NaN을 반환한다.
숫자형은 무한대를 infinity, -infinity를 이용 해 표현할 수 있다.
var x = 12345;
console.log(typeof x) // number
숫자형은 위 코드와 같이 typeof를 이용 해 숫자형인 걸 판별할 수 있다.
문자열
문자열은 문자열끼리 연결이 가능하다.
문자열은 공백을 포함한 문자열의 길이를 파악할 수 있다.
문자열은 문자열의 값을 인덱스로 사용할 수 있다.
불리언
불리언 자료형은 참과 거짓을 나타낸다.
True or False
Null
Null은 의도적으로 변수에 값이 없다는것을 명시할 때 사용한다.
JS는 대소문자를 구분하므로, null은 Null, NULL등과 다르다.
null은 typeof연산자 대신 ===를 사용하여 null타입을 확인하여야한다.
undefined
undefined는 어떤 변수를 만들고 그 값을 정희해주지 않았을때나 존재하지 않는 객체 프로퍼티에 접근할 경우 undefined가 반환된다.
undefined는 정의되지 않았음을 뜻한다.
undefined는 값이 대입되지 않은 상태를 위해 많이 사용한다.
null == undefined // true
null === undefined // false
위 코드와 같이 null 또는 undefined를 검사할 때 ==와 ==의 차이를 주의해야한다.
조건문
if (조건){
코드
}
else{
코드
}
if-else문은 이 형식으로 사용한다.
if(조건){
코드
}
else if(조건){
코드
}
else{
코드
}
if-else if문은 이 형식으로 사용한다.
switch(조건){
case 1:
코드
break;
case 2:
코드
break;
case 3:
코드
break;
default:
코드
}
switch-case문은 이 형식으로 사용한다.
함수
function add(a, b){
console.log(a+b)
}
add(5, 3) // 8
함수는 이렇게 선언, 사용할 수 있다.
'Layer7 > WriteUp' 카테고리의 다른 글
Layer7 웹 1차시 수업내용 정리 (0) | 2024.05.16 |
---|---|
C언어 코드를 JS코드로 변환하기 (2문제) (0) | 2024.05.16 |
함수, 재귀함수 정리 (1) | 2024.04.12 |
재귀함수로 별 찍기 WriteUp (0) | 2024.04.12 |
Compare 함수 문제 WriteUp (0) | 2024.04.12 |