본문 바로가기
✍ 따뜻한 개발 공부

[JS] 자바 스크립트 연산자엔 어떤 게 있을까? / js의 비교 연산자 == 와 ===의 차이

by 따따시 2022. 7. 31.

 

 

연산자

 

수학연산자엔  +,-,*,/,%(나머지) 등이 있다.

const name = "ddoqi";
const result = name || "abcd";
console.log(result); //웹 콘솔에 메세지 출력


var name = "";
var result = name || "abcd";
console.log(result);

 

const result = name || "abcd";

--> result 변수에 name값이 있으면 name을 넣고, name의 값이 없으면 "abcd"를 넣어라!

 

 ||  : or연산자

왼쪽 값이 없으면 오른쪽이다!

 

 

삼항연산자

const score = 20;
const result = (score > 19) ? "pass" : "fail";
console.log(result);

 

const result = (score > 19) ? "pass" : "fail";

 

만약, score 가 19보다 크다면 "pass"를 , 아니라면 fail을 넣어라!

 

 

 

비교 연산자

0 == false;
"" == false;
null == false;
0 == "0";
null==undefined;

 

0 == false ; 

값 : true

 

"" == false;

값 : true;

 

null == false;   //null은 객체기 때문에 false가 나온 것

값 : false;

 

0=="0";

값 : true

 

 

🙄 왜 값이 저렇게 나올까? == 와 ===의 차이 

 

=== 는 type까지 정확히 비교하는데(문자열 0인지 숫자 0인지)

, ==는 값만 같으면 true라고 인식하는 것

 

예를 들어 0 =="0"; 이면, 어차피 값은 0이니 같은 0 아니니? 하고 js가 인식하는 것!

 

 

댓글