코딩 공부/생활 코딩

생활 코딩 - 비교

찬찬잉 2021. 8. 15. 21:31

a = 1  / 대입 연산자 a라는 변수에 1이라는 값을 대입해라.

 

비교 연산자 boolean

 

동등 연산자, 일치 연산자

 

== 동등 연산자

-> 값이 같으면 true/ 다르다면 false

 

=== 일치 연산자

-> 엄격한 동등 연산자, 좌항과 우항의 값이 정확하게 같을때만 true가 나온다.

 

중요한 프로그램의 경우엔 === 엄격한 일치 연산자를 사용해야한다.

 

alert(null == undefined); //true
alert(null === undefined); //false
alert(true == 1); //true
alert(true === 1); //false
alert(true == '1'); //true
alert(true === '1'); //false

alert(0 === -0); //true
alert(NaN === NaN); //false

true / false 데이터의 형식

두가지를 묶어서 boolean 표현 

-1 0 1 2 3 -> number

"a" "b" "c" -> string

 

 자바스크립트는 숫자 1을 true로 인식 하지만 숫자 1외엔 false로 인식

 

https://dorey.github.io/JavaScript-Equality-Table/

 

JS Comparison Table

=== (negated: !==) When using three equals signs for JavaScript equality testing, everything is as is. Nothing gets converted before being evaluated.

dorey.github.io

 

같은건 같은데 같지 않은것도 같다고하기에 예외적인것을 다알고있어야한다. 그걸 못할 경우 === 쓰는것을 추천한다.

 

!= : ! 부정을 의미한다. 정반대의 결과를 보여준다.

 

!== : 정확하게 같지 않다는 의미

 

> : 좌항이 우항보다 크다면 참

 

>= : 좌항이 우항보다 크거나 같다면 참