일치/불일치 연산자는 형태와 값이 같은지를 기준으로 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의 값이 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은 자기자신과도 같지않다.