본문 바로가기

Layer7/WriteUp

JS 문법 정리

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