코딩 공부/ZeroCho TV
2-6장 불 값
찬찬잉
2021. 12. 13. 19:19
true / false 는 문자열이 아니기에 ''로 감싸지 않는다.
typeof를 붙이면 boolean으로 나타냄
5 > 3 = true
2 > 6 = false
6 >= 6 = true 크거나 같나~? 같기에 트루가 나온다.
== : 같다 / === : 완벽하게 같다
= : 대입 한다.
!= : 같지 않다.
자바스크립트에서 자신과 자신이 같다할때 유일하게 false가 나오는 것은 NaN뿐이다.
문자열도 비교하여 크고 작고를 구별할 수 있다.
b > a = true가 나온다.
이유는 유니코드를 사용하여 숫자를 지정하고있기 떄문에 그렇다. 개발자 모드로 입력할 경우 숫자를 통해 나타나는것을 확인할 수 있다.
'&' .charCodeAt() = 65286
'a' .charCodeAt() = 97
'b' .charCodeAt() = 98
'%' .charCodeAt() = 37
'3' < 5 = true 가나온다. 이경우 < 넣게 되면 문자열이 숫자열로 변환되며 값이 정해진다.
문자열과 숫자열을 더할땐 문자열이 숫자로 변환되며 계산된다.
규칙을 찾아야합니다.
'0' < true = true
0과 1이기에 트루가 나온다.
모양이 같더라도 === 을 쓰면 서로 다른것을 확실하게 알아볼 수 있다.
확실하게 보고 싶을 경우 === 사용한다.
== 값만 비교하기에 자료형까지 비교 ===