[Javascript] 7. 비교 연산자

Eden·2022년 7월 28일
0

Javascript

목록 보기
7/33

비교 연산자

  • 수학

    <(크다) >(작다) ≤(크거나 같다) ≥(작거나 같다) =(같다) ≠(같지 않다)

  • 자바스크립트

    <(크다) >(작다) <=(크거나 같다) >=(작거나 같다) ==(같다) !=(같지않다)

왜 ==(같다)를 표현할 때 '='을 2번 쓸까?

<script>
//'='을 하나 쓸 때,
a = 3
a는 3과 같다는 뜻이 아닌 할당하는 것을 의미한다.
</script>
<script>
//같다는 표현을 할 때
a == 3

//다르다는 표현을 할 때
a !=3
</script>

비교 연산자를 사용하면 항상 값을 반환하게 되는데,
반환 값은 항상 Boolean형으로 truefalse값이 나오게 된다.

<script>
console.log(10 > 5);//true
console.log(10 == 5);//false
console.log(10 != 5);//true
</script>

==(동등 연산자)가 이상하게 작용한다? 그런데 ===(일치 연산자)는 뭔데?

<script>
const a = 1;
const b = "1";

console.log(a == b);//true
</script>

숫자형과 문자형을 비교했는데 true 값이 나왔다.

이때 ===(일치 연산자)를 사용하면 type까지 비교할 수 있다.

<script>
const a = 1;
const b = "1";

console.log(a === b);//false
</script>

어떤 버그가 생길 지 모르기 때문에 가급적이면 ==(동등 연산자)보다는 ===(일치 연산자)를 사용하는 것이 좋다.

profile
one part.

0개의 댓글