코딩 공부/생활 코딩
생활 코딩 - 비교
찬찬잉
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
같은건 같은데 같지 않은것도 같다고하기에 예외적인것을 다알고있어야한다. 그걸 못할 경우 === 쓰는것을 추천한다.
!= : ! 부정을 의미한다. 정반대의 결과를 보여준다.
!== : 정확하게 같지 않다는 의미
> : 좌항이 우항보다 크다면 참
>= : 좌항이 우항보다 크거나 같다면 참