비교연산자

홍석현·2022년 9월 20일
0
post-thumbnail

일치(===)/불일치(!==) 연산자

일치/불일치 연산자는 형태와 값이 같은지를 기준으로 true와 false로 계산한다.

**일치**
console.log(1===1);     true		//1=1		 참
console.log(1==='1');	false		//1=일		거짓
**불일치**
console.log(1!==1);		false		//1=1  	 X	거짓
console.log(1!=='1');	true		//1=일 	 X	 참

동등(==)/부등(!=) 연산자

동등/부등 연산자는 형태만 같아도 참으로 계산한다.

**동등**
console.log(1==1);		true	//1=1		참
console.log(1=='1');	true	//1=일		참
**부등**
console.log(1!=1)		false	//1=1	X	거짓
console.log(1!='1')		false	//1=일	X	거짓

큼(>)/작음(<)

왼쪽값을 기준으로 오른쪽 값 보다
클때는 >
작을땐 <
을 사용한다.

**큼**
console.log(2>1)	true	//2가1보다 크다 = 참
console.log(1>2)	false	//1이2보다 크다 = 거짓
**작음**
console.log(1<2)	true	//1이2보다 작다 = 참
console.log(2<1)	false	//2가1보다 작다 = 거짓

크거나 같음(>=)/작거나 같음(<=)

글자 순서대로 <,>을 먼저 쓰고 =을 사용해야한다

크거나 같음
console.log(1>=1)	true	//1이 1보다 크거나 같다 = 참
console.log(2>=1)	true	//2가 1보다 크거나 같다 = 참
console.log(1>=2)	false	//1이 2보다 크거나 같다 = 거짓
작거나같음
console.log(1<=1)	true	//1이 1보다 작거나 같다 = 참
console.log(1<=2)	true	//1이 2보다 작거나 같다 = 참
console.log(2<=1)	false	//2가 1보다 작거나 같다 = 거짓

falsy

자바스크립트에는 falsy의 값이 6개가 존재한다

false, null, undefined, 0, " ", NaN

**false**
console.log(false==0);			true	//0을 false로 변환
console.log(false==" ");		true	//빈 텍스트를 false로 변환
console.log(false==false);		true	//false==false
console.log(false==undefined);	false	//undefined는 정의되지 않음
console.log(false==null);		false	//null은 아무것도 없음
console.log(false==NaN);		false	//NaN은 표현할수없는 숫자값
**null**
console.log(null==undefined);	true	//없다는것이 동등
console.log(null===undefined);	false	//undefined 미정의 null 없는것
console.log(null==null);		true
console.log(null===null);		true
**NaN(Not a Number)**
console.log(NaN==null);			false
console.log(NaN==false);		false
console.log(NaN==undefined);	false
console.log(NaN==0);			false
console.log(NaN==" ");			false
console.log(NaN==NaN);			false

주의해야할 점은 NaN은 자기자신과도 같지않다.

profile
Front-end to Full-stack

0개의 댓글