전에 배운 문자열과 숫자 자료형과 다르게 불은 true와 false 밖에 없다
true / false 그대로 입력
비교 연산자 사용
연산자 | 설명 |
---|---|
=== | 같다 |
!== | 같지 않다 |
> | 왼쪽이 크다 |
< | 오른쪽이 크다 |
>= | 왼쪽이 크거나 같다 |
< | 오른쪽이 크거나 같다 |
ex) 2 === 2 -> true, 2 !=== 2 -> false, 2 > 2 -> false
2 < 2 -> false, 2 >= 2 -> true, 2 <= 2 -> true
'부기' === '부기' -> true, 'ㄴ' < 'ㄷ' -> true, '나비' < '다람쥐' -> true
= 와 == 와 === 는 다 다른 의미를 가지고 있다.
그러나 오류가 뜨지 않기 때문에 각각의 의미를 정확하게 알고있는 것이 중요하다.
if(배터리 <= 15) {
alert('충전이 필요합니다')
}
논리 연산자
뒤에 불 값을 넣으면 값을 반대로 출력한다.
ex) !true -> false, !false -> true, !(2 === 2) -> false
논리 합 연산
|| -> 또는 이라는 의미 ( \ 를 쉬프트 누르고 쓰면 | 이 나온다)
적어도 하나만 true 면 전체 값이 true
ex) true || false -> true, true || true -> true
논리 곱 연산
&& -> 그리고 라는 의미
양쪽 모두가 true 여야 전체 값이 true
ex) true && false -> false, true && true -> true
논리 합/곱 연산자는 양쪽에 피연산자로 불을 쓴다.
typeof 를 써서 이 자료가 어느 자료형에 속하는지를 문자열로 알려주는 것
ex) typeof '부기' -> string, typeof 331 -> number,
typeof false -> boolean, typeof(typeof 331) -> string
값을 출력할 때 '10 - 2의 값은 ' + (10 - 2) + '입니다.'
이런식으로 지저분 해지는것을 방지하기 위해 백틱을 사용하여 표현식을 넣는 방법
`10 - 2의 값은 ${10 - 2} 입니다.`
굳이 쓰지 않아도 되지만 나중엔 더 많은 값을 써야하기에 코드가 지저분해진다.
백틱(`, tab위에 있는 기호)