
사용자 컴퓨터 자체를 가리키는 IP주소 ( 127.0.0.1 )을 의미
localhost === 127.0.0.1
DNS( Domain Name System)에 의해 사람이 이해하기 쉽고 직관적인 주소(도메인)와 실제 IP 주소가 서로 호환될 수 있음
localhost:5500
=>port 번호: localhost로 통하는 여러 개의 문 중 하나
자바스크립트의 데이터를 서로 비교해주는 연산자
비교연산자에는 두 가지 종류가 있지만, 실무에서는 엄격한 비교연산자를 사용
데이터 값은 비교, 타입은 비교하지 않음
1 == '1'
// true
📌 But, 문자열 1과 숫자 1은 엄격히 구분되어야 하므로 실무에서는 사용되지 않음
서로 완전히 같지 않다면 false를 반환함
데이터의 메모리 주소를 비교해 두 데이터가 완벽히 일치하는지 판단함
1 === '1'
// false
&& (and 연산자) : 양쪽에 위치한 조건을 모두 만족한 경우 true|| (or 연산자) : 양쪽에 위치한 조건을 하나라도 만족한 경우 true! (not 연산자) : boolean의 값을 반전시켜주는 논리 연산자거짓과 같은 것으로 간주하는 값으로, 이 외의 데이터는 truthy 값
자바스크립트의 데이터 타입은 크게 두 가지로 나뉨
원시타입 (Primitive type)과 참조타입 (Reference type)
StringNumberBoolean (True or False)BigInt (2^53 -1 보다 큰 정수를 표현)Symbol (객체의 property key를 만들기 위해 사용)undefined (변수를 선언하고, 값을 할당하지 않은 상태)null (변수를 선언하고, 빈 값을 할당한 상태(빈 객체))불변성( immutable )
가변성( mutable )
작성한 조건이 참(true)일 경우 지정한 코드를 수행하도록 하는 기능
if 문은 특정 조건이 참(true)일 때 명령문을 실행else 문을 실행else if 문은 중첩하여 사용 가능if (조건1) {
// 조건1이 참이면 실행
} else if (조건2) {
// 조건1이 거짓이고 조건2가 참이면 실행
} else {
// 조건1과 조건2가 모두 거짓일 때 실행
}
if(user.name === "peter"){
console.log("안녕하세요. peter님")
} else if(user.name === "jason"){
console.log("안녕하세요. jason님")
} else {
console.log("저희 멤버가 아니시네요")
}