코딩 공부/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이기에 트루가 나온다.

 

모양이 같더라도 === 을 쓰면 서로 다른것을 확실하게 알아볼 수 있다.

 

확실하게 보고 싶을 경우 === 사용한다.

 

== 값만 비교하기에 자료형까지 비교 ===